Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址)。
下面是Json序列化和反序列化的简单封装:
SerializeObject(json =T DeserializeJsonToObject<T>(= o = serializer.Deserialize(List<T> DeserializeJsonToList<T>(= o = serializer.Deserialize(T DeserializeAnonymousType<T>(为进一步理解Newtonsoft,写了一些测试的例子:
= = = = , ID = json1 =Student sdudent1 = JsonHelper.DeserializeJsonToObject<Student>List<Student> sdudentList = List<Student> sdudentList2 = JsonHelper.DeserializeJsonToList<Student>DataTable dt = , =] = ] = ] = json3 =DataTable sdudentDt3 = JsonHelper.DeserializeJsonToObject<DataTable>Student sdudent4 = JsonHelper.DeserializeJsonToObject<Student>(<Student> sdudentList4 = JsonHelper.DeserializeJsonToList<Student>(tempEntity = json5 =tempEntity = JsonHelper.DeserializeAnonymousType(tempStudent = ID { Name { NickName { Class Class { ID { Name { tempEntity = json5 =tempEntity = JsonHelper.DeserializeAnonymousType(+ + tempEntity.Name);2. <Student> sdudentList4 = JsonHelper.DeserializeJsonToList<Student>();
简单解释下Json对象和数组的含义:
对象是以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:{"ID":"112","Name":"石子儿"}。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。例如:[{"ID":"112","Name":"石子儿"},{"ID":"113","Name":"陈晨"}]。