C#自带Json序列化工具使用
2013-03-19 21:42
393 查看
一. System.Web.Script.Serialization中的Json序列化工具
using System.Web.Script.Serialization;
using System.ServiceModel.Web;
才可以使用它的序列化类
JsonConvert.SerializeObject(object);
二 System.Runtime.Serialization.Json 中的Json序列化工具
一定要引用system.web.Extension.dll才可以使用它的序列化类
//json序列化
public static string GetJson<T>(T obj)
{
DataContractJsonSerializer
json = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, obj);
string szJson = Encoding.UTF8.GetString(stream.ToArray());
return szJson;
}
}
//json反序列化
public static T JsonDeserialize<T>(string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;
}
using System.Web.Script.Serialization;
using System.ServiceModel.Web;
才可以使用它的序列化类
JsonConvert.SerializeObject(object);
二 System.Runtime.Serialization.Json 中的Json序列化工具
一定要引用system.web.Extension.dll才可以使用它的序列化类
//json序列化
public static string GetJson<T>(T obj)
{
DataContractJsonSerializer
json = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, obj);
string szJson = Encoding.UTF8.GetString(stream.ToArray());
return szJson;
}
}
//json反序列化
public static T JsonDeserialize<T>(string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;
}
相关文章推荐
- C# Json序列化工具--Newtonsoft.Json简介和使用
- C# JSon序列化工具 - Newtonsoft.Json简介和使用
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
- C#序列化与反序列化对象XML和JSON 详细代码工具
- C# 使用JSON对数据序列化和反序列化.
- C# MD5加密的方法+一般处理程序使用Session+后台Json序列化
- 使用JSON.Net(Newtonsoft.Json)作为ASP.Net MVC的json序列化和反序列化工具
- ASP.NET C#使用JavaScriptSerializer实现序列化与反序列化得到JSON
- 解决Python自带的json序列化工具不能序列化datetime类型数据问题
- C# JSON使用过程中开发的小工具
- C#使用NewtonSoft进行Json序列化,设置字段首字母小写方法
- C#使用DataContractJsonSerializer实现Json格式的序列化和反序列化
- C#中将查询的结果集使用json序列化并传输后反序列化
- C# 使用JSON对数据序列化和反序列化.
- c#序列化反序列化工具(json,binary,xml)
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- C# 使用Newtonsoft.Json序列化自定义类型
- 使用VS2012自带的Dotfuscator工具对C#代码进行混淆
- 艾伟_转载:使用.NET框架自带的Json序列化类
- [C#] 使用 DataContractJsonSerializer 序列化 反序列化