您的位置:首页 > Web前端 > JavaScript

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: