首页 >后端开发 >C++ >如何从 ASMX Web 服务获取纯 JSON 输出?

如何从 ASMX Web 服务获取纯 JSON 输出?

Barbara Streisand
Barbara Streisand原创
2025-01-15 07:27:46829浏览

How to Get Pure JSON Output from an ASMX Web Service?

从 ASMX Web 服务生成纯 JSON

ASMX Web 服务传统上返回 XML 数据。 要实现纯 JSON 输出并避免 XML 包装,请按照下列步骤操作:

配置 JSON 响应

即使使用 ResponseFormat.Json 属性中的 ScriptMethod 设置,XML 包装仍然可以保留。要解决此问题:

  1. 调整 WebMethod 返回类型: 将 WebMethod 的返回类型更改为 void。这会阻止返回值的自动 XML 序列化。
  2. 直接 JSON 输出: 使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn