Json序列化和反序列化方法解析
/// <summary>
/// Json序列化,用于发送到客户端
/// </summary>
public static string ToJsJson(this object item)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(item.GetType());
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, item);
StringBuilder sb = new StringBuilder();
sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
return sb.ToString();
}
}
/// <summary>
/// Json反序列化,用于接收客户端Json后生成对应的对象
/// </summary>
public static T FromJsonTo<T>(this string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T jsonObject = (T)ser.ReadObject(ms);
ms.Close();
return jsonObject;
}
您可能感兴趣的文章:
探讨JQUERY JSON的反序列化类 using问题的解决方法
golang结构体tag的使用
Json序列化和反序列化方法解析
c#序列化和反序列化Json的方法
PHP中SERIALIZE和JSON序列化与反序列化的区别
Python序列化和反序列化
讲解Python3内置模块之json编码解码方法
jquery1.4 教程二 ajax方法的改进
json数组的序列化和反序列化类
jquery转化Datatable为json数据的例子