1. <%@ WebHandler Language="C#" Class="Handler" %>  
  2.  
  3. using System;  
  4. using System.Web;  
  5. using System.Web.Script.Serialization;  
  6. using System.Collections.Generic;  
  7. public class Handler : IHttpHandler {  
  8.       
  9.     public void Proce***equest (HttpContext context) {  
  10.         context.Response.ContentType = "text/plain";  
  11.         Person p1 = new Person { Age = "22", Name = "tom" };  
  12.         Person p2 = new Person { Age = "23", Name = "jim" };  
  13.         Person p3 = new Person { Age = "24", Name = "lilei" };  
  14.         IList persons = new List {p1,p2,p3};  
  15.         JavaScriptSerializer js = new JavaScriptSerializer();  
  16.          string s= js.Serialize(persons);  
  17.         context.Response.Write(s);  
  18.     }  
  19.  
  20.     public class Person  
  21.     {  
  22.         public string Name { get; set; }  
  23.         public string Age { get; set; }  
  24.     }  
  25.     public bool IsReusable {  
  26.         get {  
  27.             return false;  
  28.         }  
  29.     }  
  30.  
  31. }  

先实例化了三个person对象,然后放到一个集合中,最后把这个集合序列化成字符串流到客户端;

客户端:

   
   
   
   
  1. "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3.  
  4. "http://www.w3.org/1999/xhtml">  
  5.  
  6.       
  7.  
  8.     "../myjs/jquery-1.4.2.js" type="text/javascript">  
  9.     "text/javascript" >  
  10.         $.get("Handler.ashx"function(data) {  
  11.             var persons = $.parseJSON(data);  
  12.             $.each(persons, function(key, person) {   
  13.             alert("Age:"+person.Age+"Name:"+person.Name) });  
  14.         });  
  15.       
  16.  
  17.  
  18.  
  19.  
  20.