C#中Json字符串的各种应用类实例讲解

2019-12-26 13:27:17王振洲
  • }  public void ShowConvert() 
  • {  Person person = new Person("lanar", "男", 24, "陕西", new PersonCharacter()); 
  • JsonSerializer serializer = new JsonSerializer();  StringWriter sw = new StringWriter(); 
  • serializer.Serialize(new JsonTextWriter(sw), person );  Console.WriteLine(sw.GetStringBuilder().ToString()); 
  • StringReader sr = new StringReader(@"{""Name"":""ppp"", ""Age"":"12"}");  Person p1 = (Project)serializer.Deserialize(new JsonTextReader(sr), typeof(Person)); 
  • Console.WriteLine(p1.Name+ "=>" + p1.Age);  } 

    2. 契约方式:

    使用System.Runtime.Serialization.dll提供的DataContractJsonSerializer或者 JsonReaderWriterFactory实现

     

     
    1. public class Person  { 
    2. public Person()  { 
    3. }  public Person(string Name, string Sex, int Age, string Address, PersonCharacter Character) 
    4. {  this.Name = Name; 
    5. this.Sex = Sex;  this.Age = Age; 
    6. this.Address = Address;  this.Character = Character; 
    7. }  [DataMember] 
    8. public string Name { get; set; }  [DataMember] 
    9. public string Sex { get; set; }  [DataMember] 
    10. public int Age { get; set; }  [DataMember]