您的位置:首页 > Web前端 > JavaScript

C#序列、反序列化json对象

2014-06-12 10:38 134 查看
首先创建一个Person类:
public class Person
{
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
public string Sex
{
get;
set;
}
public DataTime BirthDay
{
get;
set;
}
}


利用Newtonsoft.Json序列号强类型集合,所以首先初始化一个强类型集合(循环创建了多个Person添加到了list集合中)

List<Person> list = new List<Person>();

for(i=0;i<10;i++)
{
Person person = new Person();
person.Name = string.Format("xxx{0}",i);
person.Age = i;
person.BrithDay = Data.Now.AddDays(i);
person.Sex = i%2==0 ? "女":"男";
list.Add(person);
}


list集合初始化为Json字符串:

string  json = JavaScriptConvert.SerializeObject(list);

接着反序列化此json字符串为list强类型集合

var listPerson = JavaScriptConvert.DeserializeObject<List<Person>>(json);

之后可根据需要获得所需要的字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: