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 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题