序列化为JSON字符串
1 public static string ObjToJSON(Object data) 2 { 3 JavaScriptSerializer ser = new JavaScriptSerializer(); 4 var json = ser.Serialize(data); 5 if (string.IsNullOrEmpty(json)) 6 { 7 json = "[]"; 8 } 9 return json; 10 }
反序列化为对象
1 public static List<T> JSONStringToList<T>(string JsonStr) 2 { 3 if (!string.IsNullOrEmpty(JsonStr) && JsonStr[0] != '[') 4 { 5 JsonStr = "[" + JsonStr + "]"; 6 } 7 JavaScriptSerializer Serializer = new JavaScriptSerializer(); 8 List<T> objs = Serializer.Deserialize<List<T>>(JsonStr); 9 return objs; 10 }