引用命名空间
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;