从 ASMX Web 服务生成 JSON
许多开发人员在尝试直接从 ASMX Web 方法生成 JSON 输出时遇到挑战。 虽然经常建议配置ResponseFormat
,但事实证明它常常是不够的。 更有效的方法是直接操纵响应。
直接 JSON 字符串输出:解决方案
不依赖ResponseFormat
,直接将JSON字符串写入HttpResponse
对象。 此方法需要将 WebMethod 的返回类型更改为 void
。 这是实现:
<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>
此方法生成干净的 JSON 输出,不受 XML 包装的影响,提供增强的控制和灵活性。
以上是如何从 ASMX WebMethods 直接生成 JSON 输出?的详细内容。更多信息请关注PHP中文网其他相关文章!