【问题标题】:How to return empty json array in asp.net core如何在asp.net核心中返回空的json数组
【发布时间】:2019-11-14 11:51:37
【问题描述】:

在 ASP.NET Core 2.0 Web API 中,当 object 为空时,它将返回一个带有 null 值的 JSON 数组,如下所示:

{
    "code": "1",
    "message": null,
    "data": {
        "formSettings": [
            null,
            null
        ]
    }
}

如何返回如下代码所示的响应,以使 JSON 数组具有空对象:

{
    "code": "1",
    "message": null,
    "data": {
        "formSettings": []
    }
}

【问题讨论】:

  • 请分享您生成此 JSON 结果的模型/DTO

标签: json asp.net-core serialization asp.net-core-webapi json-serialization


【解决方案1】:

这是发送空 json 的最佳方式。
{ “代码”:“1”, “消息”:空, “数据”: { “表单设置”:[] } }

【讨论】:

  • 我知道,但是我怎样才能像下面的代码一样返回响应。当我以标准方式返回响应时,响应看起来像我的第一个示例
【解决方案2】:

将以下代码添加到Startup.cs 时,我可以返回empty json

services.AddMvc()
             .AddJsonOptions(options => {
                 options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
             });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 2018-01-30
    相关资源
    最近更新 更多