将Array Json发布到.net核心Web API控制器 [英] Post Array Json to .net core web api controller

查看:76
本文介绍了将Array Json发布到.net核心Web API控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码

    [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数组

and everything is going ok. But if i want to send a json array

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

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

i get an exception "Object reference not set to an instance of an object.' ". I tried with List

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

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

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

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

but without success. What should i do?

推荐答案

尝试更改

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

收件人

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

这篇关于将Array Json发布到.net核心Web API控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆