• 2023年3月16日

.Net返回Dictionary值为数组出错

通过.Net的Webapi返回如下数据:

{
        "id": 2,
        "name": "testing", 
        "parameter": {
          "time": [
            30,
            15,
            7,
            1
          ]
        },
        "running": true
      }

出错,实际返回的值如下

{
        "id": 2,
        "name": "testing", 
        "parameter": {
          "time": [
            [],
            [],
            [],
            []
          ]
        },
        "running": true
      }

这是因为Api返回时,把数组解析成了JArray,而注入时没有添加Newtonjson,解决办法:

ConfigureServices配置中,添加上下面红色部分

services.AddControllers()
        .AddNewtonsoftJson();

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注