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

2019-12-26 13:27:17王振洲
  • public string Address { get; set; }  [DataMember] 
  • public PersonCharacter Character { get; set; }  } 
  • public class PersonCharacter  { 
  • public string Daode { get; set; }  public string Wenhua { get; set; } 
  • public string Xiuyang { get; set; }  } 
  • public void ShowConvert()  { 
  • Person person = new Person("许展鹏", "男", , "陕西", new PersonCharacter());  Person p = new Person() { Name = "四大圣地", Age = , Sex = "男", Character = new PersonCharacter() { Daode="sds", Wenhua="dasd", Xiuyang="zzz"} }; 
  • DataContractJsonSerializer serializer = new DataContractJsonSerializer(p.GetType());  string jsonText; 
  • try  { 
  • using (MemoryStream stream = new MemoryStream())  { 
  • serializer.WriteObject(stream, p);  jsonText = Encoding.UTF.GetString(stream.ToArray()); 
  • Console.WriteLine(jsonText);  } 
  • using (MemoryStream ms = new MemoryStream(Encoding.UTF.GetBytes(jsonText)))  { 
  • DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Person));  Person p = (Person)serializer.ReadObject(ms); 
  • }  } 
  • catch (Exception ex )  { 
  • throw new Exception(ex.Message,ex);  }