C# 把对象序列化 JSON 字符串 和把JSON字符串还原为对象
标签:div class 引用 字符 ali data json get parse
///
/// 把对象序列化 JSON 字符串
///
/// 对象类型
/// 对象实体
/// JSON字符串
public static string GetJson(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;
}
}
///
/// 把JSON字符串还原为对象
///
/// 对象类型
/// JSON字符串
/// 对象实体
public static T ParseFormJson(string szJson)
{
T obj = Activator.CreateInstance();
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
{
DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T));
return (T)dcj.ReadObject(ms);
}
}
C# 把对象序列化 JSON 字符串 和把JSON字符串还原为对象
标签:div class 引用 字符 ali data json get parse
原文地址:https://www.cnblogs.com/enych/p/9253223.html
评论