尘世壹俗人 2023-05-06 14:51 采纳率: 81.3%
浏览 33
已结题

js中如何通过push组成json数组

最近在使用springboot的时候用 @requestbody 注解来接收前端传来的json数据,形参是个map。私下里突然想起很久之前,前端发请求的json可以直接用push组一个,发请求的时候直接传递,后端用@requestbody和list接数据,好奇之下就写了个测试代码。但是发现如果前端不另外使用JSON.stringify转一下,就会报错,无论加不加contentType:"application/json"都是这样。而后端在前端JSON.stringify转换之后,list也接不到数据。


一开始怀疑我记错了,但是网上搜了一下,确实有前端push之后,直接用post请求携带没经过JSON.stringify转换数据的这种写法,而后端我搜到的基本都是用map和@requestbody这种普遍写法。


因此我疑惑的是,是我记错了,还是原本确实有这种写法,但是现在不能用了?

  • 写回答

1条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-05-06 15:27
    关注

    可以用list ,之前 刚给一个小伙伴 改了一个 list作为入参的 案例 , 前端 要用 Array ,ajax的 data 用 JSON.stringify(arr)
    后端 入参 直接 就 @RequestBody List list

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月6日
  • 已采纳回答 5月6日
  • 创建了问题 5月6日