首页 > 技术文章 > Json——一般应用

wuqiuxue 2017-10-13 15:48 原文

引用命名空间

using Newtonsoft.Json;

序列化类或者类的集合

1 string jsonData1 = JsonConvert.SerializeObject(p1);//序列化类
2 string jsondata2 = JsonConvert.SerializeObject(list);//序列化类的集

反序列化类或者类的集合

1 Person p = JsonConvert.DeserializeObject<Person>(jsonData1);//反序列化类
2 List<Person> list = JsonConvert.DeserializeObject<List<Person>>(jsondata2);//反序列化类的集合

 对Json成员进行控制,使用属性标签JsonConverter可以进行格式转换。使用属性标签JsonProperty中的PropertyName可以对成员的键进行设置,Order可以设置成员的序列化顺序。

1 [JsonConverter(typeof(IsoDateTimeConverter))]
2 private DateTime _regtime;
3 [JsonConverter(typeof(JavaScriptDateTimeConverter))]
4 private DateTime _regtime;
5 [JsonProperty(PropertyName = "event", Order = int.MinValue)]
6 protected string _event_name = string.Empty;
7 [JsonProperty(PropertyName = "from_agent_code", Order = int.MaxValue - 2)]
8 protected string _from_agent_code = string.Empty;

 

推荐阅读