首页 > 技术文章 > c#中json字符串与对象之间的转换

LY-HeroesRebor 2018-08-02 16:55 原文

1、使用开源的类库Newtonsoft.Json,下载Newtonsoft.Json.dll

1         //对象转换成json字符串
2         string jsonStr=  Newtonsoft.Json.JsonConvert.SerializeObject(obj);
3 
4         //json字符串转换成对象
5         object obj = Newtonsoft.Json.JsonConvert.DeserializeObject<object>(jsonStr);

2、JavaScriptSerializer类 ,使用.NET Framework 3.5/4.0中提供的System.Web.Script.Serialization命名空间下的JavaScriptSerializer类进行对象的序列化与反序列化。

需要添加程序集System.Web.Extensions.dll。

1             //对象转json字符串
2             JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
3             string jsonStr = jsonSerializer.Serialize(obj);
4 
5             //json字符串转对象(ObjType是一个对象的类型)
6             JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
7             obj = jsonSerializer.Deserialize<ObjType>(jsonStr);

 

推荐阅读