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         }

 

posted @ 2015-12-18 16:58  gaozejie  阅读(213)  评论(0编辑  收藏  举报