将数组json发送到控制器web api c#

Posted

技术标签:

【中文标题】将数组json发送到控制器web api c#【英文标题】:Send array json to controller web api c# 【发布时间】:2021-10-12 02:50:26 【问题描述】:

我有一个 web api 控制器,但我的对象 myJson 为空。

 [HttpPost]
    [Route("api/Torneo/AddEquipos")]
    public JsonResult InsertTorneoEquipos([FromBody]EquiposTorneo myJson)
    
     
        return new JsonResult("OK");

    

我在前端发送这个对象 json

myJson = 

    [
    \"id_torneo\":1,\"id_equipo\":27,\"id_torneo\":1,\"id_equipo\":28
    ]

模型 EquipostTorneo

  public class EquiposTorneo
    
        public int id_torneo  get; set; 

        public int id_equipo  get; set; 

    

我的前端 vuejs:

   registrar () 
        const params = this.rowData
        const myJson = JSON.stringify(params)

        axios.post(url + 'Torneo/AddEquipos', 
          myJson,
        )
          .then((response) => 
            console.log(response)
)

【问题讨论】:

【参考方案1】:

您可以尝试关注。

[FromBody]List<EquiposTorneo> myJson

如果有单个项目则需要单个对象,如果有数组则需要 List 或 Enumrable。

【讨论】:

以上是关于将数组json发送到控制器web api c#的主要内容,如果未能解决你的问题,请参考以下文章

C# Web 服务,如何接收 JSON

将 POST 中的 json 发送到 Web API 服务时出错

C# Web API:迭代数组并追加到 HTML 表

将 JSON 字符串发送到 MVC 控制器失败

如何将 json 对象数组发布到 Web api

如何将带有字节数组的 json 发送到 web api / postman