ASMX Web サービスからの JSON の生成
多くの開発者は、ASMX Web メソッドから JSON 出力を直接生成しようとすると課題に遭遇します。 ResponseFormat
の構成が頻繁に提案されていますが、それだけでは不十分であることが判明することがよくあります。 より効果的な方法には、応答を直接操作することが含まれます。
JSON 文字列の直接出力: 解決策
ResponseFormat
に依存する代わりに、JSON 文字列を HttpResponse
オブジェクトに直接書き込みます。 この方法では、WebMethod の戻り値の型を void
に変更する必要があります。 実装は次のとおりです:
<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>
このメソッドは、XML ラッピングのないクリーンな JSON 出力を生成し、強化された制御と柔軟性を提供します。
以上がASMX WebMethods から JSON 出力を直接生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。