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 中国語 Web サイトの他の関連記事を参照してください。