将数组Json发布到.NET Core Web API控制器

10

我有这段代码

    [HttpPost("[action]")]
    public IActionResult Add([FromBody] Player player)
    {
        PlayerService.Add(player);
        PlayerService.SaveChanges();
        return Created("Player created",player.Name);
    }

并且这个json

[
  {
    "name": "Olivier Giroud",
    "league": "Premier League",
    "currentTeam": "Arsenal"
  }
]

一切都还好。但如果我想发送一个 JSON 数组

[ 
  { "name": "Olivier Giroud", "league": "Premier League", "currentTeam": "Arsenal" },    
  {"name": "Lucas Perez","league": "Premier League","currentTeam":"Arsenal"}
]

我收到了一个异常信息,内容是"Object reference not set to an instance of an object."。我尝试使用List。

public IActionResult Add([FromBody] List< Player >  players)    
or
public IActionResult Add([FromBody] IEnumerable < Player >  players)
public IActionResult Add([FromBody] Players[] players)

但是没有成功。我应该怎么办?

1个回答

6

尝试更改

public IActionResult Add([FromBody] Players[] players)

To

public IActionResult Add([FromBody] Player[] players)

我实际上尝试过使用Player[] players,但那是一个错误。 - Marian
已解决。感谢您的回答。 - Marian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接