public class JsonHelper { public JsonHelper() { } /// <summary> /// 把json字符串转成对象 /// </summary> /// <typeparam name="T">对象</typeparam> /// <param name="data">json字符串</param> public static T Deserialize<T>(string data) { JavaScriptSerializer json = new JavaScriptSerializer(); return json.Deserialize<T>(data); } /// <summary> /// 把对象转成json字符串 /// </summary> /// <param name="o">对象</param> /// <returns>json字符串</returns> public static string Serialize(object o) { StringBuilder sb = new StringBuilder(); JavaScriptSerializer json = new JavaScriptSerializer(); json.Serialize(o, sb); return sb.ToString(); } /// <summary> /// 把DataTable对象转成json字符串 /// </summary> public string ToJson(DataTable dt) { JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); ArrayList arrayList = new ArrayList(); foreach (DataRow dataRow in dt.Rows) { Dictionary<string, object> dictionary = new Dictionary<string, object>(); foreach (DataColumn dataColumn in dt.Columns) { dictionary.Add(dataColumn.ColumnName, dataRow[dataColumn.ColumnName]); } arrayList.Add(dictionary); } return javaScriptSerializer.Serialize(arrayList); } }