zoukankan      html  css  js  c++  java
  • 用Web Service或WCF返回JSON

    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更为完美

  • 相关阅读:
    z-index坑
    一些常用的可以封装好的方法
    echarts线状图
    vue 用js复制内容
    Java并发系列
    ThreadLocal讲解
    TreeMap源码学习
    HashMap源码学习
    Java Socket编程
    socket、tcp、udp、http 的认识及区别
  • 原文地址:https://www.cnblogs.com/yaksea/p/1376120.html
Copyright © 2011-2022 走看看