}
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实现
-
public class Person
{
-
public Person()
{
-
}
public Person(string Name, string Sex, int Age, string Address, PersonCharacter Character)
-
{
this.Name = Name;
-
this.Sex = Sex;
this.Age = Age;
-
this.Address = Address;
this.Character = Character;
-
}
[DataMember]
-
public string Name { get; set; }
[DataMember]
-
public string Sex { get; set; }
[DataMember]
-
public int Age { get; set; }
[DataMember]