首頁 > 後端開發 > C++ > 如何從 ASMX Web 服務取得純 JSON 輸出?

如何從 ASMX Web 服務取得純 JSON 輸出?

Barbara Streisand
發布: 2025-01-15 07:27:46
原創
829 人瀏覽過

How to Get Pure JSON Output from an ASMX Web Service?

從 ASMX Web 服務產生純 JSON

ASMX Web 服務傳統上傳回 XML 資料。 若要實現純 JSON 輸出並避免 XML 包裝,請依照下列步驟操作:

設定 JSON 回應

即使使用 ResponseFormat.Json 屬性中的 ScriptMethod 設置,XML 包裝仍然可以保留。要解決此問題:

  1. 調整 WebMethod 回傳類型: 將 WebMethod 的回傳類型變更為 void。這會阻止傳回值的自動 XML 序列化。
  2. 直接 JSON 輸出: 使用 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中文網其他相關文章!

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