标签:
之前都是用的二进制的序列化方法,是.net自带的,但是最常用到的还是Json序列化
(1)只需要调用 Newtonsoft.Json.dll 即可
public class JsonTools
{
// 从一个对象信息生成Json串
public static string ObjectToJson(object obj)
{
return JavaScriptConvert.SerializeObject(obj);
}
// 从一个Json串生成对象信息
public static object JsonToObject(string jsonString, object obj)
{
return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType());
}
}
据说上面这个效率比较低
(2)调用Josn.net 效率高点,利用泛型无需转换
public class JsonTools
{
// 从一个对象信息生成Json串
public static string ObjectToJson(object obj)
{
return Newtonsoft.Json.JsonConvert.SerializeObject(obj);
}
// 从一个Json串生成对象信息
public static T JsonToObject<T>(string jsonString ) where T:class
{
T result = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(jsonString);
return result;
}
}
标签:
原文地址:http://www.cnblogs.com/zhshlimi/p/4997549.html