Mainly Devel Notes

Twitter, GitHub, StackOverflow: @ovrmrw (short hand of "overmorrow" that means the day after tomorrow)

ASP.NET WebAPIのレスポンスをデフォルトのXMLからJSON形式に変更する

ASP.NET WebAPIはXMLでレスポンスを返す(仕様)

これ、あまりうれしい仕様ではありません。イマドキはみんなJSONで返すのでこれを変更します。

(自分の環境がOWINセルフホストなので)StartupクラスのConfigurationメソッドに下記のように記述します。

var config = new HttpConfiguration();
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.Add(config.Formatters.JsonFormatter);

やっていること。

  • デフォルトのXMLフォーマッターをRemoveする。
  • 代わりにJSONフォーマッターをAddする。

これにより、レスポンスをJSON形式で受けることができるようになります。JSON強制です。
XMLでも受けたいときがあるという方はGoogle先生に聞いてください。個人的にXMLに用はありません。