从 ASMX Web 服务生成纯 JSON
ASMX Web 服务传统上返回 XML 数据。 要实现纯 JSON 输出并避免 XML 包装,请按照下列步骤操作:
配置 JSON 响应
即使使用 ResponseFormat.Json
属性中的 ScriptMethod
设置,XML 包装仍然可以保留。要解决此问题:
void
。这会阻止返回值的自动 XML 序列化。HttpContext.Current.Response.Write
将 JSON 字符串直接发送到 HttpResponse
。这提供了对 JSON 结构的完全控制,消除了不需要的 XML 格式。示例代码:
<code class="language-csharp">[System.Web.Script.Services.ScriptService] public class WebServiceClass : System.Web.Services.WebService { [WebMethod] public void WebMethodName() { HttpContext.Current.Response.Write("{ \"property\": \"value\" }"); } }</code>
此修改可确保您的 ASMX 服务提供纯 JSON,从而促进与 JSON 相关应用程序的无缝集成。 请注意示例中更正的 JSON 格式。
以上是如何从 ASMX Web 服务获取纯 JSON 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!