首頁 >後端開發 >C++ >如何將 ASMX Web 服務 XML 輸出轉換為純 JSON?

如何將 ASMX Web 服務 XML 輸出轉換為純 JSON?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-15 11:48:42561瀏覽

How to Convert ASMX Web Service XML Output to Pure JSON?

將 ASMX 檔案輸出轉換為 JSON

問題:

儘管使用了 ResponseFormat 配置,但 ASMX Web 服務產生的輸出仍然是 XML,而不是所需的 JSON 格式。

程式碼隱藏:

<code class="language-csharp">[System.Web.Script.Services.ScriptService]
public class _default : System.Web.Services.WebService {
    [WebMethod]
    [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)]
    public string[] UserDetails()
    {
        return new string[] { "abc", "def" };
    }
}</code>

解:

要輸出不含 XML 包裝的純 JSON,請依下列方式修改程式碼:

程式碼隱藏:

<code class="language-csharp">[System.Web.Script.Services.ScriptService]
public class _default : System.Web.Services.WebService {
    [WebMethod]
    public void UserDetails()
    {
        HttpContext.Current.Response.Write("{property: value}");
    }
}</code>

說明:

將 WebMethod 的回傳類型變更為 void,並使用 Response.Write 方法直接將 JSON 字串寫入 HttpResponse。此方法提供不含 XML 包裝的純 JSON 回應。

以上是如何將 ASMX Web 服務 XML 輸出轉換為純 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn