将阵列Json发布到.net核心web api控制器

Mar*_*ian 7 .net c# post json asp.net-web-api

我有这个代码

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

而这个json

[
  {
    "name": "Olivier Giroud",
    "league": "Premier League",
    "currentTeam": "Arsenal"
  }
]
Run Code Online (Sandbox Code Playgroud)

一切都很好.但是,如果我想发送一个json数组

[ 
  { "name": "Olivier Giroud", "league": "Premier League", "currentTeam": "Arsenal" },    
  {"name": "Lucas Perez","league": "Premier League","currentTeam":"Arsenal"}
]
Run Code Online (Sandbox Code Playgroud)

我得到一个异常"对象引用未设置为对象的实例." ".我试过List

public IActionResult Add([FromBody] List< Player >  players)    
Run Code Online (Sandbox Code Playgroud)

要么

public IActionResult Add([FromBody] IEnumerable < Player >  players)
Run Code Online (Sandbox Code Playgroud)

要么

public IActionResult Add([FromBody] Players[] players)
Run Code Online (Sandbox Code Playgroud)

但没有成功.我该怎么办?

小智 5

尝试改变

public IActionResult Add([FromBody] Players[] players)
Run Code Online (Sandbox Code Playgroud)

public IActionResult Add([FromBody] Player[] players)
Run Code Online (Sandbox Code Playgroud)