ホームページ > バックエンド開発 > 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート