一般处理程序
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Script.Serialization; namespace WebApplication1 { /// <summary> /// JsonTest 的摘要说明 /// </summary> public class JsonTest : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; JavaScriptSerializer jss = new JavaScriptSerializer(); //string json = jss.Serialize(new Person() { Name = "tom", Age = 20 }); //context.Response.Write(json); Person[] ps = new Person[] { new Person() { Name = "tom", Age = 21 }, new Person() { Name = "joy", Age = 30 } }; string json=jss.Serialize(ps); context.Response.Write(json); } public class Person { public string Name { get; set; } public int Age{get;set;} } public bool IsReusable { get { return false; } } } }
HTML页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $.post("JsonTest.ashx", function (data, status) { //alert(data); var person = $.parseJSON(data); //alert(person.Name); alert(person[0].Name); alert(person[1].Name); }); }); </script> </head> <body> </body> </html>