前后端联系错误,要如何解决

前后端联系错误,不知道使用什么样的格式接收数据,转化为json后数据的例子"id":{"type":"input","field":"id","title":"id","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"34324"},数据中的id是动态的的,不会知道,但是"type","field","title""props":"on""options""children"hidden":display":,"value":已知,可以建立对象,但是使用什么具体数据类型不知道,主要是想要获取例子中的id这个名字,和value对应的值
如果用object接收再取出来对应的值也可以
如果有后端接收json后转换成类的方法也可以的
如果真有提供params传递解决也不是不行
后端错误提示
Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.util.ArrayList<java.util.Map<java.lang.String,java.lang.Object>> out of START_OBJECT token
at [Source: (PushbackInputStream); line: 1, column: 1]]
传输的数据
简写
{id: {…}, kid: {…}, name: {…}, save: {…}, m: {…}, …}
具体
id
:
{props: {…}, on: {…}, …}
kid
:
{props: {…}, on: {…}, …}
m
:
{props: {…}, on: {…}, …}
name
:
{props: {…}, on: {…}, …}
pwd
:
{props: {…}, on: {…}, …}
save
:
{props: {…}, on: {…}, …}
w
:
{props: {…}, on: {…}, …}
proto
:
Object
转化为json后数据,不是实际传输的数据
{"id":{"type":"input","field":"id","title":"id","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"34324"},"kid":{"type":"input","field":"kid","title":"kid","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"34"},"name":{"type":"input","field":"name","title":"name","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"234"},"save":{"type":"input","field":"save","title":"save","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"324"},"m":{"type":"input","field":"m","title":"m","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"43"},"w":{"type":"input","field":"w","title":"w","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"24"},"pwd":{"type":"input","field":"pwd","title":"pwd","props":{},"on":{},"options":[],"children":[],"hidden":false,"display":true,"value":"34"}}
后端使用的数据

实体类
public class Table1 {


    public String type;
    public String field;
    public String title;
        public String props;
        public String on;
        public String children;
        public String options;
        public String value;
        public String hidden;
        public String display;
        //public int mgr;
        //public Date hiredate;
        //public Double sal;
        //public Double comm;
        //public Integer deptno;
controller类
      public SystemResult upList1(@RequestBody List<Map<String,Object>> list) throws IOException {
        
        System.out.print(list);
        return new SystemResult(9000,null,null); 
    
}


截图
控制台中,选择的有颜色部分就是传输的数据和转换的json数据

img

用List<Map<>>作为参数类型,映射不了传递的参数值。
传json类型数据,直接将传递的参数封装成一个实体类,用实体类接收不是更方便吗。

你去这里看下实际传输的json数据

img


你贴出来的这个json明明是个obj或者说是map格式的,你为啥接受参数是list?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^