JSON.NET框架实现C#对象和JSON字符串的转换
2014-08-18 11:04
633 查看
什么是JSON.NET
JSON.NET是一款高性能的JSON转换工具,和其他JSON序列化工具相比性能绝对出色。它由James Newton-Kind开发,你也可以前往他的个人项目主页中获取更多关于JSON.NET的信息:http://james.newtonking.com/json
json的了解,参考: http://blog.csdn.net/ful1021/article/details/38516787
序列化 JSON(List数据同样适用)
List数据处理:
LINQ to JSON
Validate JSON
JSON.NET是一款高性能的JSON转换工具,和其他JSON序列化工具相比性能绝对出色。它由James Newton-Kind开发,你也可以前往他的个人项目主页中获取更多关于JSON.NET的信息:http://james.newtonking.com/json
json的了解,参考: http://blog.csdn.net/ful1021/article/details/38516787
序列化 JSON(List数据同样适用)
Product product = new Product(); product.Name = "Apple"; product.Expiry = new DateTime(2008, 12, 28); product.Sizes = new string[] { "Small" }; string json = JsonConvert.SerializeObject(product); //{ // "Name": "Apple", // "Expiry": "2008-12-28T00:00:00", // "Sizes": [ // "Small" // ] //}
反序列化 JSON
string json = @"{ 'Name': 'Bad Boys', 'ReleaseDate': '1995-4-7T00:00:00', 'Genres': [ 'Action', 'Comedy' ] }"; Movie m = JsonConvert.DeserializeObject<Movie>(json); string name = m.Name; // Bad Boys
List数据处理:
//反序列化JSON字符串,将JSON字符串转换成LIST列表 List<Customer> _list = JsonConvert.DeserializeObject<List<Customer>>(jsonText);
LINQ to JSON
JArray array = new JArray(); array.Add("Manual text"); array.Add(new DateTime(2000, 5, 23)); JObject o = new JObject(); o["MyArray"] = array; string json = o.ToString(); // { // "MyArray": [ // "Manual text", // "2000-05-23T00:00:00" // ] // }
Validate JSON
JsonSchema schema = JsonSchema.Parse(@"{ 'type': 'object', 'properties': { 'name': {'type':'string'}, 'hobbies': {'type': 'array'} } }"); JObject person = JObject.Parse(@"{ 'name': 'James', 'hobbies': ['.NET', 'LOLCATS'] }"); bool valid = person.IsValid(schema); // true
相关文章推荐
- JSON.NET框架实现C#对象和JSON字符串的转换
- c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
- 利用Google Gson实现JSON字符串和对象之间相互转换
- c# json数据解析——将字符串json格式数据转换成对象
- Android中实现JSON字符串和JSON对象的转换
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- c#json字符串和对象的相互转换
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- java将JSON字符串转换为实体类对象,基于net.sf.json实现
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- 如何将C#/.NET 将json字符串格式数据转换成对象
- C# 中 json对象与字符串的相互转换
- java将JSON字符串转换为实体类对象,基于net.sf.json实现
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- Google Gson实现JSON字符串和对象之间相互转换
- c# json数据解析——将字符串json格式数据转换成对象
- 自定义实现Json字符串向C#对象的转变