Model实体与Json互相转换
2014-04-20 14:33
351 查看
/// <summary>
/// 把对象转换为JSON字符串
/// </summary>
public static string GetJson<T>(T obj)
{
//记住 添加引用 System.ServiceModel.Web
/**
* 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不来的哦
* */
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream())
{
json.WriteObject(ms, obj);
string szJson = Encoding.UTF8.GetString(ms.ToArray());
return szJson;
}
}
/// <summary>
/// 把JSON字符串还原为对象
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="szJson">JSON字符串</param>
/// <returns>对象实体</returns>
public static T ParseFormJson<T>(string szJson)
{
T obj = Activator.CreateInstance<T>();
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
{
DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T));
return (T)dcj.ReadObject(ms);
}
}
/// 把对象转换为JSON字符串
/// </summary>
public static string GetJson<T>(T obj)
{
//记住 添加引用 System.ServiceModel.Web
/**
* 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不来的哦
* */
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream())
{
json.WriteObject(ms, obj);
string szJson = Encoding.UTF8.GetString(ms.ToArray());
return szJson;
}
}
/// <summary>
/// 把JSON字符串还原为对象
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="szJson">JSON字符串</param>
/// <returns>对象实体</returns>
public static T ParseFormJson<T>(string szJson)
{
T obj = Activator.CreateInstance<T>();
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
{
DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T));
return (T)dcj.ReadObject(ms);
}
}
相关文章推荐
- Model实体与Json互相转换
- Model 和 JSON 间互相转换
- android java json与实体互相转换工具
- 普元 EOS Platform 7.6 Json和实体对象互相转换方案
- js 数组,字符串,json互相转换
- MJExtension是JSON和Model转换最快、最方便以及最易用的框架
- 实体对象转换成json字符串
- javascript中json和string互相转换
- js中json和js对象互相转换
- Golang 奇葩的时间包之Json与struct对象之间互相转换,JsonDate和JsonTime自定义类型如何实现json编码和解码(二)
- [HandyJSON] 在Swift语言中处理JSON - 转换JSON和Model
- DataTable转List<Model>通用类【实体转换辅助类】
- json和javabean互相转换
- C#编程实现对象与JSON串互相转换实例分析
- WEB前端 -- JavaScript中json object和json string互相转换
- JAVA和JSON的互相转换
- C# 对象与JSON串互相转换
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。
- C# 对象与JSON串互相转换
- js对象, 数组 , json 互相转换