Tôi đã tìm thấy một số giải pháp cho điều này trên web dành cho dịch vụ web WCF chứ không phải dịch vụ web ASP.Cách xóa d: và __type khỏi phản hồi JSON cho dịch vụ web ASP
Hiện nay, tôi đang có lấy lại một phản ứng JSON nói rằng:
{"d":[{"__type":"NetworkFuzzWebSvc.Sessions","BaseUri":"http://localbox","SessionId":"43b8716f-40ab-43bf-8311-575c2ecd2730}]}
Tôi cần nó để trở về:
{"Sessions":["BaseUri":"http://localbox","SessionId":"43b8716f-40ab-43bf-8311-575c2ecd2730}]}
Đây là một bản sao của mã webservice mà tôi đang sử dụng (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;
}
}
Bất kỳ ai có giải pháp cho điều này? Cảm ơn!
tôi đã phải thiết lập 'automaticFormatSelectionEnabled' false trong cấu hình của tôi nếu không tôi đã kết thúc với một resposne XML chứ không phải là JSON một, nếu không làm việc này một điều trị. –