.Net 2.0自带的Json序列化、反序列化方法
2015-10-21 14:45
621 查看
public class JsonUtil
{
public static T DeserializeObject<T>(string json)
{
DataContractJsonSerializer jsonFormator = new DataContractJsonSerializer(typeof(T));
using (Stream readStream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
return (T)jsonFormator.ReadObject(readStream);
}
}
public static string SerializeObject(object obj)
{
DataContractJsonSerializer jsonFormator = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream stream = new MemoryStream())
{
jsonFormator.WriteObject(stream, obj);
return Encoding.UTF8.GetString(stream.ToArray());
}
}
}
{
public static T DeserializeObject<T>(string json)
{
DataContractJsonSerializer jsonFormator = new DataContractJsonSerializer(typeof(T));
using (Stream readStream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
return (T)jsonFormator.ReadObject(readStream);
}
}
public static string SerializeObject(object obj)
{
DataContractJsonSerializer jsonFormator = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream stream = new MemoryStream())
{
jsonFormator.WriteObject(stream, obj);
return Encoding.UTF8.GetString(stream.ToArray());
}
}
}
相关文章推荐
- Javascript的console.log()用法
- Javascript的this用法
- JavaScript函数的调用以及参数传递
- JavaScript判断内容不为空,且不能只是空格
- jsp页面显示指定文字,多余的用...代替,鼠标指着会显示全部内容
- JS刷新父窗口的几种方式
- 你不知道的JavaScript--Item15 prototype原型和原型链详解
- 你不知道的JavaScript--Item15 prototype原型和原型链详解
- JSCONCPP使用备忘
- JavaScript prototype原型和原型链详解
- JavaScript判断是否是正整数
- QQ JS省市区三级联动
- JS中对象的建立
- jsp表单提交后,显示中文乱码
- ExtJS 添加图标icon
- javascript常见的数据校验方法
- 二、JavaScript语言--JS实践--倒计时效果
- JavaScript面试技术问题
- 你不知道的JavaScript--Item14 使用prototype的几点注意事项
- 你不知道的JavaScript--Item14 使用prototype的几点注意事项