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

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

Mary-Kate Olsen
發布: 2025-01-15 11:48:42
原創
605 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板