JSON序列化和反序列化
2014-05-14 17:51
309 查看
using System;
using System.Collections.Generic;
using System.Web;
using System.Runtime.Serialization;
using System.IO;
using System.Runtime.Serialization.Json; //添加引用System.Runtime.Serialization
namespace GetDataFrom163
{
public static class JSON
{
/// <summary>
/// JSON反序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonString"></param>
/// <returns></returns>
public static T parse<T>(string jsonString)
{
using (var ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonString)))
{
return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
}
}
/// <summary>
/// JSON序列化
/// </summary>
/// <param name="jsonObject"></param>
/// <returns></returns>
public static string stringify(object jsonObject)
{
using (var ms = new MemoryStream())
{
new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
return System.Text.Encoding.UTF8.GetString(ms.ToArray());
}
}
}
}
using System.Collections.Generic;
using System.Web;
using System.Runtime.Serialization;
using System.IO;
using System.Runtime.Serialization.Json; //添加引用System.Runtime.Serialization
namespace GetDataFrom163
{
public static class JSON
{
/// <summary>
/// JSON反序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonString"></param>
/// <returns></returns>
public static T parse<T>(string jsonString)
{
using (var ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonString)))
{
return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
}
}
/// <summary>
/// JSON序列化
/// </summary>
/// <param name="jsonObject"></param>
/// <returns></returns>
public static string stringify(object jsonObject)
{
using (var ms = new MemoryStream())
{
new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
return System.Text.Encoding.UTF8.GetString(ms.ToArray());
}
}
}
}
相关文章推荐
- Python学习心得(五) random生成验证码、MD5加密、pickle与json的序列化和反序列化
- json序列化和反序列化
- c#.net将对象序列化,反序列化json
- ASP.NET中JSON的序列化和反序列化 JSON中日期的格式转换
- json的序列化和反序列化
- ASP.NET中JSON的序列化和反序列化
- ASP.NET中JSON的序列化和反序列化
- datasnap 2010 利用JSON序列化和反序列化任何类型的对象
- json2.js 序列化 和反序列化 转
- Newtonsoft.Json 序列化和反序列化
- .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
- C#序列化及反序列化Json对象通用类JsonHelper
- C# 序列化/反序列化 json
- ASP.NET中JSON的序列化和反序列化
- c# Json Dictionary序列化和反序列化
- Json序列化及反序列化(备忘)
- Json.Net序列化和反序列化设置
- Open_Newtonsoft_Json 的序列化和反序列化
- Java Json/xml 序列化和反序列化工具:JsonTools 和 simpleframework【附带实例】
- 使用json-lib完成json的序列化和反序列化