用json格式返回自定义对象。(jQuery asp.net)
2011-02-28 09:22
716 查看
客户端用一个html页面调用一个ashx文件(一般http处理程序),返回json格式的自定义对象:
html:-------------------------------------------------- 姓名: 年龄: -------------------------------------------------- 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:-------------------------------------------------- 姓名: 年龄: -------------------------------------------------- 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() { } } }
相关文章推荐
- 用json格式返回自定义对象。(jQuery asp.net)
- jQuery asp.net 用json格式返回自定义对象
- 用json格式返回自定义对象。(jQuery asp.net)
- 用json格式返回自定义对象。(jQuery asp.net)
- jQuery asp.net 用json格式返回自定义对象
- ASP.Net Core 返回的json数据,自定义日期格式
- 黑马程序员_学习日记73_725ASP.NET(禁用Cookie、ASP.NET中的重要对象、JavaScript实现AJAX、两种Json格式的序列化方法、JQuery中实现ajax的五种方法)
- jquery访问asp.net 返回的json对象
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息
- asp.net MVC控制器中返回JSON格式的数据时提示下载
- Asp.net/Jquery/JS中各种数据转换为【JSON数据格式】的类!(相当好,转)
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- Asp.net无刷新调用后台实体类数据并以Json格式返回
- Asp.Net WebAPI配置接口返回数据类型为Json格式
- Json+jquery+asp.net 返回数据库数据
- asp.net mvc linq to entity 查询指定列的数据以json字符串格式返回数据
- ASP.NET Web Api返回对象类型为JSON还是XML
- Asp.net中将对象转化为JSON格式的字符串