ASP.NET中有两种方法解析
1.引用Newtonsoft.Json
目标对象 = JsonConvert.DeserializeObject(JSON字符串, typeof(目标对象));//把Json字符串反序列化为对象
//把目标对象序列化为Json字符串
string Json字符串 = JsonConvert.SerializeObject(目标对象);
2.引用using System.Runtime.Serialization.Json;
//序列化
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T)); MemoryStream ms = new MemoryStream(); ser.WriteObject(ms, t); string jsonString = Encoding.UTF8.GetString(ms.ToArray()); ms.Close(); return jsonString;
//反序列化
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;