從 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中文網其他相關文章!