C# 对象与JSON字符串互相转换的三种方式
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下三种方法来解决此问题
分别是使用 Newtonsoft.Json.dll、DataContractJsonSerializer、 JavaScriptSerializer。
方法一: Newtonsoft.Json.dllNewtonsoft.Json.dll在.net2.0之后的版本可以支持 我的版本.net framework4.0
添加Newtonsoft.json的引用 对象与json字符串转换类设计1 class JsonNewtonsoft 2 { 3 /// <summary> 4 /// 把对象转换为JSON字符串 5 /// </summary> 6 /// <param>对象</param> 7 /// <returns>JSON字符串</returns> 8 public static string ToJSON(this object o) 9 { 10 if (o == null) 11 { 12 return null; 13 } 14 return JsonConvert.SerializeObject(o); 15 } 16 /// <summary> 17 /// 把Json文本转为实体 18 /// </summary> 19 /// <typeparam></typeparam> 20 /// <param></param> 21 /// <returns></returns> 22 public static T FromJSON<T>(this string input) 23 { 24 try 25 { 26 return JsonConvert.DeserializeObject<T>(input); 27 } 28 catch (Exception ex) 29 { 30 return default(T); 31 } 32 } 33 }