如何配置ASP.NET Core Web Api控制器是否仅返回Development个环境的格式良好的json?

默认情况下,它会返回如下内容:

{"id":1,"code":"4315"}

为了便于阅读,我希望回复中有缩进:

{
    "id": 1,
    "code": "4315"
}

推荐答案

.NET Core 2.2 and lower:

Startup.cs文件中,调用AddJsonOptions扩展名:

services.AddMvc()
    .AddJsonOptions(options =>
    {
        options.SerializerSettings.Formatting = Formatting.Indented;
    });

请注意,此解决方案需要Newtonsoft.Json.

.NET Core 3.0 and higher:

Startup.cs文件中,调用AddJsonOptions扩展名:

services.AddMvc()
    .AddJsonOptions(options =>
    {
        options.JsonSerializerOptions.WriteIndented = true;
    });

至于根据环境切换选项,this answer应该会有所帮助.

Asp.net相关问答推荐

我们可以在一个网页中使用多个表单吗?

您如何处理多个环境的多个 web.config 文件?

如何删除字符串的定义部分?

SqlBulkCopy 超时

VS2013发布Web部署任务失败文件正在使用中

System.Web.Helpers.Crypto - 盐在哪里?

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

如何在 Kendo UI 中获取下拉列表中选定项目的文本?

文本框的输入按键触发事件

N' 在 SQL 脚本中代表什么? (插入脚本中字符之前使用的那个)

可空日期时间转换

会话变量保存在哪里?

如何在新实现的接口或基类之间做出决定?

如何设置默认页面 asp.net

如何将表从存储过程检索到数据表?

ASP.NET MVC Url Route 支持(点)

Azure 网站 301 重定向 - 我应该把它放在哪里?

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

通过 CultureInfo 格式化字符串

在 ASP.NET 中写入文件以响应后回发不起作用