使用map传参,解决后台没有前台对应实体的类的情况

简介: 使用map传参,解决后台没有前台对应实体的类的情况

使用map传参,解决后台没有前台对应实体的类的情况

本文相关代码:https://github.com/Dr-Water/fast-json-test

开发中有时候会遇到前端在一次请求中需要传多个list集合到后台,后端又没有对应的实体类,或者没有必要建立对应的实体类,这时候万能的map就派上用场了。


1.首先需要在项目中添加fastjson的依赖坐标

<dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.47</version>
    </dependency>


2.前端传参格式(将两个list放到一个map中)

{
    "list1":[
        {
            "username":"zs",
            "password":"12346"
        },
        {
            "username":"zs1",
            "password":"12346"
        },
        {
            "username":"zs2",
            "password":"12346"
        }
    ],
    "list2":[
        {
            "username":"zs",
            "password":"12346"
        },
        {
            "username":"zs1",
            "password":"12346"
        },
        {
            "username":"zs2",
            "password":"12346"
        }
    ]
}

3.后端接收参数

public  boolean save(@RequestBody String jsonString){
        //方法一
        //将前端传过来的json字符串转换为map
        Map map = JSONObject.parseObject(jsonString, Map.class);
        System.out.println(map);
        //获取前端传过来的第一个list
        String list1 = map.get("list1").toString();
        List<User> objects = JSON.parseArray(list1,User.class);
        for (User object : objects) {
            System.out.println(object);
        }
        //获取前端传过来的第二个list
        String list2 = map.get("list2").toString();
        List<User> objects1 = JSON.parseArray(list2,User.class);
        for (User object : objects1) {
            System.out.println(object);
        }
        //方法二
        System.out.println("=========================");
        Map map1 = JSON.parseObject(jsonString, Map.class);
        System.out.println(map1);
        //User user = JSON.parseObject(jsonString, User.class);
       // System.out.println(user);
        //jsonToList(jsonString,User.class);
        return true;
    }


目录
相关文章
|
2月前
uni-app 67聊天类封装(四)-创建销毁聊天对象
uni-app 67聊天类封装(四)-创建销毁聊天对象
20 4
|
5月前
|
小程序
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
小程序封装组件简单案例,所有小程序适用(传入参数、外抛事件、传入样式)
57 0
|
6月前
|
JSON 小程序 前端开发
小程序调用新闻接口实现列表循环
小程序调用新闻接口实现列表循环
49 0
|
6月前
|
JavaScript 前端开发 Java
springMVC:后台传值并返回页面
springMVC:后台传值并返回页面
|
7月前
|
前端开发 JavaScript Java
54dwr - 购物车案例(调用远程对象)
54dwr - 购物车案例(调用远程对象)
25 0
|
前端开发
前端学习案例4-类组件中绑定this指向的方式
前端学习案例4-类组件中绑定this指向的方式
54 0
前端学习案例4-类组件中绑定this指向的方式
|
小程序 前端开发 数据库
小程序__01--后端返回类型是一个object具体类,前端小程序如何提取类中的私有变量
后端返回类型是一个object具体类,前端小程序如何提取类中的私有变量
java面试题:如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
java面试题:如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
java面试题:如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
|
Java
jsp页面中如何实现获取后台传来的list数组
jsp页面中如何实现获取后台传来的list数组
1085 0
jsp页面中如何实现获取后台传来的list数组
|
程序员
将函数放在对象的Value上,然后传给组件执行,实现组件抽象
代码总是可以解决很多问题,在Coding 时,应该及时重构,将代码中的坏味道及时剔除,为以后业务功能开发解决技术债。
656 0