C# json 序列化 扩展类
2012-06-01 17:43
162 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;
/// <summary>
/// JSON序列化和反序列化辅助类
/// </summary>
public static class JsonHelper
{
/// <summary>
/// JSON序列化
/// </summary>
public static string SerializerJson<T>(this T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, t);
string jsonString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
/// <summary>
/// JSON反序列化
/// </summary>
public static T DeserializeJson<T>(this 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.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;
/// <summary>
/// JSON序列化和反序列化辅助类
/// </summary>
public static class JsonHelper
{
/// <summary>
/// JSON序列化
/// </summary>
public static string SerializerJson<T>(this T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, t);
string jsonString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
/// <summary>
/// JSON反序列化
/// </summary>
public static T DeserializeJson<T>(this 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 序列化如何去掉null值
- C#中JSON序列化和反序列化
- C#实现简单的JSON序列化功能代码实例
- C# MD5加密的方法+一般处理程序使用Session+后台Json序列化
- C# 对象的序列化与反序列化 (DataContractJsonSerializer)
- C#将JSON字符串对象序列化与反序列化
- C# Json 序列化与反序列化一
- C# Json 序列化和反序列化 工具类 Newtonsoft.Json.dll
- 利用扩展方法重写JSON序列化和反序列化
- C# Json转对象 序列化 反序列化
- C#对 Json的序列化和反序列化会出现“k_BackingField”
- C# Json 序列化与反序列化二
- C#:Json数据反序列化为Dictionary并根据关键字获取指定的值
- C#实体对象序列化成Json,并让字段的首字母小写
- C# Json 序列化与反序列化的简单演示
- C# Json数据反序列化为Dictionary并根据关键字获取指定值
- C#Json序列化和反序列化
- C# JSON字符串序列化与反序列化常见模型举例
- C# Json 序列化与反序列化一
- [参考]C# JSON字符串序列化与反序列化