JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。
序列化成json字符串:
protected void Page_Load(object sender, EventArgs e)
{
Person p = new Person();
p.Name = "张三";
p.Age = 28;
string jsonstring= JsonHelper.JsonSerializer<Person>(p);
Response.Write(jsonstring);
}
输出结果:
"Age":28,"Name":"张三"
利用DataContractJsonSerializer序列化和反序列化的代码:
/// <summary>
/// JSON序列化和反序列化辅助类
/// </summary>
public class JsonHelper
{
/// <summary>
/// JSON序列化
/// </summary>
public static string JsonSerializer<T>(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 JsonDeserialize<T>(string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;
}
}