私はMVC4のWebAPIを増やしていますが、デフォルトのフォーマットについて少し混乱しています。APIデータをJSONにしたい。ただし、XMLで返します。http://www.asp.net/web-api/videos/getting-started/your-first-web-apiのMVC4入門ビデオによると、デフォルトではJSONである必要があります。しかし、新しいWeb Apiプロジェクトを作成してサンプルを実行すると、次のようになります。
<ArrayOfstring><string>value1</string><string>value2</string></ArrayOfstring>
私はこれをJSONで取得しようと輪になって走り回っていますが、これについては多くの誤った情報があるようです。そのような:
- コンテンツタイプヘッダーに「application/json」を追加すると、JSONが返されるはずです。これは機能しませんが、使用する正確な名前が見つからないため、ヘッダー変数名が正しくないのではないかと思われます。リクエストヘッダーで「Content-Type」と「contentType」を試しましたが、うまくいきませんでした。その上、ヘッダー情報ではなく、デフォルトでJSONが必要です。
- JsonFormatterを作成し、それをApplication_Startに追加すると、うまくいく
GlobalConfiguration.Configuration.Formatters.Insert(0, new JsonNetFormatter(serializerSettings));
はずです。しかし、どの例も機能していないので、私はこれを減価償却して集めました。
デフォルトでJSON形式でデータを出力するには、どうすればよいですか?