using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Web;
using System.Web.Script.Serialization;
/// <summary>
/// JsonHelper 的摘要说明
/// </summary>
public class JsonHelper
{
/// <summary>
/// 将json解析为相应类型的model
/// </summary>
/// <param name="strJson">json数据</param>
/// <param name="type">model的Type,可由typeof获得</param>
/// <returns>model</returns>
public static object FromJsonToModel(string strJson, Type type)
{
DataContractJsonSerializer ds = new DataContractJsonSerializer(type);
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(strJson));
return ds.ReadObject(ms);
}
/// <summary>
/// 将model解析为json串
/// </summary>
/// <param name="model">实体类</param>
/// <param name="type">实体类Type</param>
/// <returns>json</returns>
public static string FromModelToJson(Object model, Type type)
{
DataContractJsonSerializer ds = new DataContractJsonSerializer(type);
MemoryStream ms = new MemoryStream();
ds.WriteObject(ms, model);
string strReturn = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return strReturn;
}
}
转载于:https://my.oschina.net/u/1867097/blog/287969