asp.net – 如何从ASP Web服务的JSON响应中删除d:和__type
发布时间:2020-05-23 20:30:03 所属栏目:asp.Net 来源:互联网
导读:我在网上找到了几个针对WCF Web服务而不是ASP Web服务的解决方案. 目前,我正在收到一条JSON响应说: {d:[{__type:NetworkFuzzWebSvc.Sessions,BaseUri:http://localbox,SessionId:43b8716f-40ab-43bf-8311-575c2ecd2730}]} 我需要它返回: {Sessio
|
我在网上找到了几个针对WCF Web服务而不是ASP Web服务的解决方案. 目前,我正在收到一条JSON响应说: {"d":[{"__type":"NetworkFuzzWebSvc.Sessions","BaseUri":"http://localbox","SessionId":"43b8716f-40ab-43bf-8311-575c2ecd2730}]}
我需要它返回: {"Sessions":["BaseUri":"http://localbox","SessionId":"43b8716f-40ab-43bf-8311-575c2ecd2730}]}
这是我正在使用的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;
}
}
有人有解决方案吗? 解决方法删除“d”和“__type”:.SVC [ServiceContract]
public interface ITestService
{
[OperationContract]
[WebInvoke(Method = "POST",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json,BodyStyle = WebMessageBodyStyle.WrappedRequest)]
List<TestDTO> GetAll();
}
的.config <behaviors>
<endpointBehaviors>
<behavior name="DebugJSonBehavior" >
<enableWebScript />
<!--need set automaticFormatSelectionEnabled attribute -->
<webHttp automaticFormatSelectionEnabled="true" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="DebugJSonBehavior" >
<serviceMetadata httpGetEnabled="true" />
<serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
JS: $.ajax({
type: "POST",url: _serviceUrl + "/TestService.svc/GetAll",data: "{}",contentType: "application/json; charset=utf-8",dataType: "json",success: function (dataret) { ... },error: function (xmlHttpRequest,textStatus,errorThrown) {... },complete: function () { ... }
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 您可以使用IOC容器将依赖项注入自定义WebVi
- asp.net – 在VS Code中指定localhost端口的位置
- asp.net – 没有使用WebApi委托处理程序分配内部处理程序
- asp.net-mvc – 具有指定操作的Response.RedirectToRoute
- asp.net-web-api – WebApi DelegatingHandler未调用prefli
- asp.net – 通过javascript禁止文本框中的退格
- asp.net-core – 如何在ASP.NET Core中共享汇编信息?
- 文件上传 – 以经典的asp上传文件
- asp.net-mvc – ASP.NET MVC模型在编辑器模板中绑定IList
- asp.net-mvc – Structuremap处理DataContext对象
推荐文章
站长推荐
- 有没有办法将内部控件放在ASP.NET自定义控件中?
- asp.net – 如何减缓黑客的速度
- asp.net – 如何让Html.RenderAction在帖子上调用
- asp.net-mvc-3 – URL.Action在构造URL时包含id
- asp.net-mvc – ASP.NET MVC 2和使用WIF(Windows
- asp.net-mvc – 在ASP.NET MVC中指定只读会话
- asp.net – 如何使用AntiXss Library正确清理内容
- asp.net – 关闭/停止浏览器或选项卡关闭时的会话
- asp.net – 如何在Ember.js应用程序中使用ASP .N
- asp.net-mvc – CORS在使用OWIN认证的web api中不
热点阅读
