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