在.net中使用JSON

来源:互联网 发布:真实的魔法书淘宝 编辑:程序博客网 时间:2024/06/18 12:45

序列化JSON示例:

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


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



Newtonsoft.Json.dll 下载地址:http://james.newtonking.com/json    

0 0
原创粉丝点击