using System; using System.Web; using System.Runtime.Serialization.Json; using System.Collections; using System.Runtime.Serialization; public class Handler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string name = context.Request.Params["name"].ToString(); string age = context.Request.Params["age"].ToString(); person p1 = new person(name,age); DataContractJsonSerializer djson = new DataContractJsonSerializer(p1.GetType());//将对象序列化为 JavaScript 对象表示法 (JSON) djson.WriteObject(context.Response.OutputStream, p1); } public bool IsReusable { get { return false; } } [DataContract]//要序列化,一定要加这个属性 public class person { [DataMember]//属性“DataMember”只在“property, indexer, field”声明中有效。 public string Name="无名士"; [DataMember] public string Age="0"; public override string ToString() { return "姓名:" + Name + "年龄:" + Age; } public person(string name,string age)//自定义类person { this.Name = name; this.Age = age; } public person() { } } }
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn