引用所对应框架的类库文件,下载地址:http://json.codeplex.com/
在一般处理程序axhx中:
引用的命名空间:
using System.IO;
using Newtonsoft.Json;
using (DB2DataContext con = new DB2DataContext()) { List<people> pl = con.people.ToList(); JsonSerializer serializer = new JsonSerializer(); StringWriter sw = new StringWriter(); serializer.Serialize(new JsonTextWriter(sw), pl); string result = sw.GetStringBuilder().ToString(); //context.Response.Write("{\"msg\":\"\",\"data\":\"" + result + "\"}"); context.Response.Write(result); context.Response.End(); }
同时还要partial一个类:
在类外部:
[JsonObject(MemberSerialization.OptIn)]
每条属性之前:
[JsonProperty]
这样才能使数据有内容,如:
[JsonObject(MemberSerialization.OptIn)] public partial class people { [JsonProperty] public string names { get { return this._name; } } [JsonProperty] public string birthdays { get { return this._birthday.Value.ToString("yyyy年MM月dd日"); } } [JsonProperty] public string sexs { get { return this._sex.Value ? "男" : "女"; } } }