如何配置.NET Core API以始终返回JSON

时间:2017-03-21 19:36:32

标签: c# json asp.net-web-api asp.net-core

我已经创建了一个.NET Core API。如果我将端点设置为返回一个对象,它当前会根据需要以JSON成功返回它。但是,如果端点的返回类型为void,则会给出200响应,但响应标头为text/html而不是application/json

如何配置我的.NET Core API以始终使用JSON标头提供响应?

2 个答案:

答案 0 :(得分:0)

您需要返回JsonResult类型,例如

// GET: api/authors
[HttpGet]
public JsonResult Get()
{
    return Json(_authorRepository.List());
}

more is here

答案 1 :(得分:0)

将类型ProducesAttribute(“ application / json”)的过滤器添加到ConfigureServices。在Startup.cs

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc(options =>
            {
                options.Filters.Add(new ProducesAttribute("application/json"));
            });
    }