jQuery asp.net 用json格式返回自定义对象_jquery
程序员文章站
2023-12-24 15:52:45
...
客户端用一个html页面调用一个ashx文件(一般http处理程序),返回 json格式的自定义对象:
html:
ajax测试
姓名:type="text" />年龄:
type="text" />
handler.ashx文件:
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()
{ }
}
}
html:
复制代码 代码如下:
姓名:type="text" />年龄:
type="text" />
handler.ashx文件:
复制代码 代码如下:
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()
{ }
}
}
推荐阅读
-
jQuery asp.net 用json格式返回自定义对象_jquery
-
用Jquery访问WebService并返回Json的代码第1/3页
-
jQuery怎么解析Json字符串(Json格式/Json对象)
-
用Jquery访问WebService并返回Json的代码第1/3页
-
jquery请求 返回json格式数据
-
PHP如何返回json格式的数据给jquery
-
Jquery 组合form元素为json格式,asp.net反序列化_jquery
-
当自定义数据属性为json格式字符串时jQuery的data api问题探讨_javascript技巧
-
jQuery asp.net 用json格式返回自定义对象_jquery
-
jQuery怎么解析Json字符串(Json格式/Json对象)_jquery