JSON格式对象该怎么传?看这一篇就够了!

Posted Java小周

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON格式对象该怎么传?看这一篇就够了!相关的知识,希望对你有一定的参考价值。

一、List<Map>

一般会使用在SQL语句的返回结果上

代码如下:

@Query(value = "select user_name,user_age from sys_user where dept_id = ?,nativeQuery = true)
List<Map> findUserInfoById(Long deptId);

根据部门的ID查询部门对应的人员信息

每一条记录都是一个Map对象,字段名为key,查询到的数据为value,最后存到List数组中

二、List<List<Map>>

俄罗斯套娃,与上面的List<Map>类似,把得到的List集合再归纳为一个小数组存到外面的大List数组中去。

三、Map<List>

不要这样写,Map是K-V结构的,但这个里面只有一个值。

四、Map<String,List>

正确写法,自己定义key,value为你需要的数组

Map<String,List> map =new HashMap<>();

List userNames = arkDoorRepository.findUserNames();
List deptNames = arkDoorRepository.findDeptNames();

//key为自己定义的值,value从数据库获取的值
map.put("userNames",userNames);
map.put("deptNames",deptNames);

return map;

五、Map<String,List<Map>>

上面一个只是单纯的存了数组,如果数组里面还需要存对象的话也就是数组里面的值需要用到key去取值的话就用List<Map>去存数据

Map<String,List<Map>> map =new HashMap<>();

List<Map> userNames = arkDoorRepository.findUserNames();
List<Map> deptNames = arkDoorRepository.findDeptNames();

//key为自己定义的值,value从数据库获取的值
map.put("userNames",userNames);
map.put("deptNames",deptNames);

return map;

六、List<Object>、Map<String,Object>

比较常用的写法,通常在返回数据类型不一致的时候使用,Object可以为任何类型。

以上就是一些简单的Map、List的用法,更多更难的用法还需要自己去慢慢探索哟!

加油吧少年!!!

以上是关于JSON格式对象该怎么传?看这一篇就够了!的主要内容,如果未能解决你的问题,请参考以下文章

什么是BFC?看这一篇就够了

Java实现Excel导入和导出,看这一篇就够了(珍藏版)

菜鸟用Python操作MongoDB,看这一篇就够了

关于接口测试看这一篇就够了

菜鸟用Python操作MongoDB,看这一篇就够了

Perl 语言输入输出怎么写?控制结构如何用?看这一篇就够了!