加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:14:38 所属栏目:百科 来源:网络整理
导读:什么是JSON.NET JSON.NET是一款高性能的JSON转换工具,和其他JSON序列化工具相比性能绝对出色。它由James Newton-Kind开发,你也可以前往他的个人项目主页中获取更多关于JSON.NET的信息:http://james.newtonking.com/json json的了解,参考: http://www.jb
什么是JSON.NET

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

json的了解,参考: http://www.52php.cn/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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读