XMLの代わりにASP.NET Web APIからデフォルトでjsonを返すことは可能ですか?デフォルトでASP.NET Web APIを使用してjsonを返す
答えて
これはデフォルトで行われます。 JsonMediaTypeFormatter
が最初のMediaTypeFormatter
として登録され、クライアントが特定の形式で応答を要求しない場合、ASP.NET Web APIパイプラインはapplication/json
形式の応答を返します。
何をしたいことのみをサポートapplication/json
にある場合は、他のすべてのフォーマッタを削除し、のみJsonMediaTypeFormatter
を残す:
public static void Configure(HttpConfiguration config) {
var jqueryFormatter = config.Formatters.FirstOrDefault(x => x.GetType() == typeof(JQueryMvcFormUrlEncodedFormatter));
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter);
config.Formatters.Remove(jqueryFormatter);
}
それは私のために働く。ありがとう –
tugberkのソリューション@は本当にデフォルトのフォーマッターを変更するという目標を達成しません。単にJSONをにするだけで、オプションです。
public static void Configure(HttpConfiguration config) {
// move the JSON formatter to the front of the line
var jsonFormatter = config.Formatters.JsonFormatter;
config.Formatters.Remove(jsonFormatter);
config.Formatters.Insert(0, jsonFormatter);
}
注:あなたはJSONデフォルトにしたいと、まだ他の種類のすべてをサポートする場合は、次の操作を行うことができますJSONは、Web API 2.0のように、デフォルトのフォーマッタです。
私のために働く。ずっといい。 – Phil
- 1. ASP.NET Web APIがJSONとしてArrayListを返します
- 2. Asp.NET Web Apiを使用してサーバー送信イベントを返す方法
- 3. ASP.NET Web APIがJSONの代わりにXMLを返す
- 4. C#ListViewアプリケーションでJSON rest APIを使用してWeb APIを参照 - 空白を返します。
- 5. 複数のプロジェクトでASP.NET Web-Apiを使用してログインする
- 6. asp.net web apiで$ stateProviderを使用しています
- 7. Web APIを使用してターゲットデータセットを返す問題
- 8. Odataを使用してASP.NET Web-APIを使用してストアドプロシージャを呼び出す
- 9. AWS APIゲートウェイを使用してデフォルト値を返す
- 10. asp.net web APIを使用してYouTubeで動画をアップロード
- 11. JSONを使用してASP.Net Webサービスにデータを渡す
- 12. ASP.Net Web APIサービスの使用
- 13. Asp.Net MVC4 Web API - カスタムMediaTypeFormatterを使用せずにクエリからOData形式のJsonを返しました
- 14. Web APIを使用してjsonをデータベースに保存し、jsonとして取得
- 15. PYTHONがjsonを返すAPIを使用しています
- 16. JSON形式のWeb APIレスポンスを返す
- 17. ColdFusionを使用してJSONデータを返すSOAP APIを使用します。
- 18. asp.net web apiを使用してネイティブカスタム認証に反応する
- 19. mvc Webサイトで認証するasp.net web apiトークンを使用
- 20. ASP.NETのWeb API(セルフホスト)+ Ninject - デフォルトのバインディング
- 21. デフォルトのランディングページasp.net web api公開IIS
- 22. asp.net web api coreからIActionResultとして画像を返す
- 23. Angular 2を使用してAsp.net web apiにデータを投稿
- 24. ASP.Net Web Apiコントローラのメソッド構文をエンティティフレームワークを使用して
- 25. MVC4 Web APIのデフォルトのJSONシリアライザ
- 26. ASP.NET Web APIを強制的にJSONを返すようにするには?
- 27. ASP.NET Web API 2サービスで$ select ODataクエリオプションを使用します。
- 28. asp.netコアを使用してJson応答がWeb APIで切り捨てられます
- 29. Web APIを使用したAsp.Net MVC Webアプリケーション?
- 30. JSONとWeb APIを使用したPOST要求ですか?
この種のものは、Web APIを不可知論にするパターンを破ります。 ajaxリクエストのヘッダーに 'Accept:application/json'を送ると、WebAPIはJsonで応答します。あなたのajaxリクエストを見ることはできますか? – gideon
ありがとうございます。それは私が必要としていたものです。私はちょうどWebアプリケーションを使用して複数のビデオチュートリアルを見たとapiのURLのルートに入れて、それはブラウザでストレートjsonと応答した。そこで、Ajaxリクエストはありませんでした。それは唯一のwebsite.com/api/controlでした –
あなたはAcceptヘッダーは必要ありません。 GETリクエストにAcceptヘッダーがない場合は、WebAPIからJSONを取得する必要があります。 –