我正在学习MVC 4的Web API,但是默认格式让我有些困惑。我希望API数据以JSON格式返回,但实际上返回的是XML格式。根据MVC 4入门视频(链接为:http://www.asp.net/web-api/videos/getting-started/your-first-web-api),默认应该是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));
中,它应该可以解决问题。但我发现这个方法已经过时了,因为没有一个示例能够运行。