用Web Service或WCF返回JSON
2009-01-15 10:32
134 查看
1. asmx
给类加[System.Web.Script.Services.ScriptService]属性
给方法加[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
web.config,在httpHandler中有两个节点很重要:
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
注意:HTTP Header的方法 GET, POST, PUT ..., 及Content-Type: application/json; charset=utf-8
2.WCF
SVC文件
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ProductService
{
// Add [WebGet] attribute to use HTTP GET
[OperationContract]
[WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "GET", UriTemplate = "/FindByCategoryId?categoryId={categoryId}")]
public List<Product> FindByCategoryId(int categoryId)
{
return ProductHandler.FindByCategoryId(categoryId);
}
}
注意:为Product类加[DataContract]属性,为属性加[DataMember]属性
建议:使用WCF输出的JSON更为完美
给类加[System.Web.Script.Services.ScriptService]属性
给方法加[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
web.config,在httpHandler中有两个节点很重要:
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
注意:HTTP Header的方法 GET, POST, PUT ..., 及Content-Type: application/json; charset=utf-8
2.WCF
SVC文件
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ProductService
{
// Add [WebGet] attribute to use HTTP GET
[OperationContract]
[WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "GET", UriTemplate = "/FindByCategoryId?categoryId={categoryId}")]
public List<Product> FindByCategoryId(int categoryId)
{
return ProductHandler.FindByCategoryId(categoryId);
}
}
注意:为Product类加[DataContract]属性,为属性加[DataMember]属性
建议:使用WCF输出的JSON更为完美
相关文章推荐
- (转)WCF返回JSON与传入JSON(普通参数或对象)
- WCF返回JSON及EXT调用WCF
- WCF HelpPage 和自动根据头返回JSON XML
- android 调用 返回json格式的 web service java
- WCF 返回json的时间格式的转换
- WCF返回JSON与传入JSON(普通参数或对象)
- WCF服务返回JSON格式数据、配置web调用地址
- jQuery调用WCF返回JSON对象
- WCF 无法返回JSON 数据类型
- 艾伟:WCF以Json格式返回对象,客户端以JS调用显示
- WCF实现RESTFul Web Service(一):JSON基本概念
- WCF以Json格式返回对象,客户端以JS调用显示
- WCF: 以Json格式返回对象
- WCF服务返回XML或JSON格式数据
- WCF返回JSON的详细配置
- asp.net项目下的web service返回json数据问题
- 写在WCF实现RESTFul Web Service之前(一):JSON基本概念
- WCF+REST 返回Json数据有双引号怎么去掉