小编Nic*_*ico的帖子

如何从ASP Web服务的JSON响应中删除d:和__type

我在网上找到了几个针对WCF Web服务而不是ASP Web服务的解决方案.

目前,我正在收到一条JSON响应说:

{"d":[{"__type":"NetworkFuzzWebSvc.Sessions","BaseUri":"http://localbox","SessionId":"43b8716f-40ab-43bf-8311-575c2ecd2730}]}
Run Code Online (Sandbox Code Playgroud)

我需要它返回:

{"Sessions":["BaseUri":"http://localbox","SessionId":"43b8716f-40ab-43bf-8311-575c2ecd2730}]}
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的Web服务代码的副本(NetFuzzWebSvc.asmx):

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using System.Web.Script.Services;

namespace NetworkFuzzWebSvc
{
    public class Sessions
    {
        public string BaseUri;
        public string SessionId;
    }

    /// <summary>
    /// Summary description for NetFuzzJson
    /// </summary>
    [WebService(Namespace = "http://localbox")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

    [ScriptService]
    public class NetFuzzJson : WebService
    {
        List<Sessions> Sessions = new List<Sessions>
        {
            new Sessions{
                        BaseUri = "http://localbox/", 
                        SessionId="43b8716f-40ab-43bf-8311-575c2ecd2730"
            }
        };

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public List<Sessions> GetAllSessions()
        {
            return Sessions;
        }
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net json web-services asmx

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

asmx ×1

asp.net ×1

json ×1

web-services ×1