m0_59424811 2023-04-04 19:11 采纳率: 60%
浏览 42
已结题

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

前后端联系错误,不知道使用什么样的格式接收数据,转化为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

  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2023-04-04 20:18
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 已采纳回答 4月4日
  • 修改了问题 4月4日
  • 修改了问题 4月4日
  • 展开全部

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教