JSON.NET框架实现C#对象和JSON字符串的转换

前端之家收集整理的这篇文章主要介绍了JSON.NET框架实现C#对象和JSON字符串的转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是JSON.NET

JSON.NET是一款高性能的JSON转换工具,和其他JSON序列化工具相比性能绝对出色。它由James Newton-Kind开发,你也可以前往他的个人项目主页中获取更多关于JSON.NET的信息:http://james.newtonking.com/json

json的了解,参考: http://www.jb51.cc/article/p-ziqxiorb-zb.html

序列化 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
原文链接:https://www.f2er.com/json/290090.html

猜你在找的Json相关文章