C#对JSON数据格式的处理代码如下
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class Json { /// <summary> /// create date:2012-08-16 /// 将对象转换为 JSON 字符串。 /// </summary> /// <param name="obj">要序列化的对象</param> /// <returns>序列化的JSON字符串</returns> public static string JsonSerialize(object obj) { System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return jsSerializer.Serialize(obj); } /// <summary> /// create date:2012-08-16 /// 将指定的 JSON 字符串转换为 T 类型的对象。 /// </summary> /// <typeparam name="T">所生成的对象类型</typeparam> /// <param name="strJson">要进行反序列化的字符串</param> /// <param name="def">反序列化失败时返回默认值</param> /// <returns>反序列化的对象</returns> public static T JosnDeserialize<T>(string strJson, T def) { if (string.IsNullOrEmpty(strJson)) return def; try { System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return jsSerializer.Deserialize<T>(strJson); } catch (InvalidOperationException) { return def; } } }