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)