我正在加强 MVC 4 的 Web API,我对默认格式有点困惑。我希望 API 数据采用 JSON 格式。但是,它以 XML 形式返回它。根据http://www.asp.net/web-api/videos/getting-started/your-first-web-api上的 MVC 4 入门视频,默认情况下应该是 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 格式输出数据?