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 }
本文作者:gaozejie
版权声明:本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。