ASP.NET的JSON序列化与反序列化

来源:互联网 发布:阿里云到底是什么 编辑:程序博客网 时间:2024/05/17 03:06

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;


0 0
原创粉丝点击