C# 序列化和反序列化

序列化为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         }
原文地址:https://www.cnblogs.com/gaozejie/p/5057572.html