using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Runtime.Serialization.Json; using System.ServiceModel.Web;///记得引用这个命名空间 using System.IO; using System.Text; ////// Summary description for JsonHelper /// public class JsonHelper { public JsonHelper() { // // TODO: Add constructor logic here // } ////// 把对象序列化 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); } } }
测试实体类:
public class TestData
{
public TestData()
{
}
public int Id { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
}测试页面:
<%@ Page Language="C#" %>