json的序列化与反序列化
例子如下:
1、首先创建person类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
public string Address { get; set; }
public override string ToString()
{
return "name="+Name+",age="+Age+",sex="+Sex+",address="+Address;
}
}
2、创建p1对象,并对其赋值
Person p1 = new Person();
p1.Name = "张三";
p1.Age = 18;
p1.Sex = "男";
p1.Address = "China";
Console.WriteLine(p1.ToString());
3、将p1序列化
string str = JsonConvert.SerializeObject(p1);//json序列化
Console.WriteLine(str);
4、将p1反序列化
Person p2 = new Person();
p2 = JsonConvert.DeserializeObject<Person>(str);//反序列化
p2.Age = 20;
Console.WriteLine(p2.ToString());