在项目中我们传值时,常常需要把对象集合转成Json集合进行传递。可用如下代码来进行转换:

@Testpublic void test() throws Exception {List<JSONObject> dataJson = getDataJson();System.out.println(dataJson);}public List<JSONObject> getDataJson() throws Exception {List<JSONObject> li=new ArrayList<JSONObject>();List<DB2> db2 = getDataFromDB2("3"); // 这个是自己的数据源,就是一个对象集合for(DB2 d:db2) {Map<String, Object> map = objectToMap(d);li.add(new JSONObject(map));}return li;}public Map<String, Object> objectToMap(Object obj) throws IllegalAccessException {Map<String, Object> map = new HashMap<String,Object>();Class<?> clazz = obj.getClass();for (Field field : clazz.getDeclaredFields()) {field.setAccessible(true);String fieldName = field.getName();Object value = field.get(obj);map.put(fieldName, value);}return map;}

结果如下:

java 对象Object转Map / Json相关推荐

  1. Java实现Object和Map之间的转换

    Java实现Object和Map之间的转换 public class Obj2MapUtils {/*** 将Object类型的数据转化成Map<String,Object>* @para ...

  2. string转map java_string 转 java对象、转map的方式

    1.使用fastJson 将String转 map: String out; Object succesResponse = JSON.parse(out);    //先转换成Object Map ...

  3. Java对象转换成Map

    需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来 首先是Bean package tools;import lombok.Data;/*** 车辆实体类*/ @Data p ...

  4. 【Java】Java对象转换成Map

    1.概述 转载:https://www.cnblogs.com/tobeymarshall/p/10217410.html 需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来 ...

  5. Java中Object转Map类型,Map转Object类型

    前言 在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换. 强制转换 在类型转换工程中,常见的转换方式为强制转换 ...

  6. Java中Object和Map的互转

    背景 有时,我们需要将实体对象转成map,有时,我们需要将map转成实体对象,下面利用反射完成这样的转换 obj转map 思想:利用反射获取对象属性和属性值,设置到map中 /*** 实体对象转成Ma ...

  7. 序列化: 一个老家伙的咸鱼翻身(Java对象、XML、JSON、反序列化)

    转自:码农翻身(微信号:coderising) 1.寒冬的蛰伏 这里的工作很繁忙,一年365天, 一天24小时几乎不停工. 但是我却是一个闲人, 因为我做的工作最近用的人太少了, 经常被冷落在一边. ...

  8. Java - 对象(object) 具体解释

    对象(object) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24059545 对象(object)的实例能够是 ...

  9. Java 对象 、String 、JSON 互转

    一.引入依赖 <dependency><groupId>org.json</groupId><artifactId>json</artifactI ...

最新文章

  1. 解密FFmpeg播放track mode控制
  2. 为了追求更快,CPU、内存、I/O都做了哪些努力?
  3. Network | 802.1x
  4. 浅谈osi模型 三次握手 四次挥手 ddos攻击原理
  5. Python入门100题 | 第034题
  6. 注册中心—组件—ZooKeeper
  7. 互联网日报 | 4月7日 星期三 | 雷军称小米首款汽车售价10至30万;携程通过港交所上市聆讯;深交所主板与中小板正式合并...
  8. RTMP规范简单分析
  9. springboot框架笔记——springboot提供的自动配置
  10. pandas 调用mysql函数_pandas的连接函数concat()函数的具体使用方法
  11. Angular Mock Data
  12. 合成器与电子音乐词语解释-比较齐全版
  13. IBM IT 企业基础架构解决方案
  14. 编写c语言程序实现如下功能 创建父子进程,青岛理工大学操作系统实验指导及实验报告.doc...
  15. 不确定性Uncertainty
  16. vnc连接服务器怎么修改配置,VNC配置最详细易懂教程-图文并茂
  17. 3、基于竞速小车 实现 华为hi lens红绿灯识别操作
  18. week6 视频分镜
  19. 如何将多个txt快速合并
  20. 我想知道如何用风扇自制水空调?

热门文章

  1. 创基usb分线器usb、Type-C扩展两不误
  2. 常耀俊老师经典《360人际沟通技巧》课程
  3. 【独角兽通往巨头之路】如何看待目前国内AI公司的估值?
  4. Mathematica 使用笔记
  5. 陕西计算机类比较好的二本院校,陕西有哪些比较好的公办二本院校?
  6. 网件交换机基本配置命令,网工请收藏。
  7. c语言程序设计门禁,门禁C语言程序
  8. 坚果c6 android 4.4,JmGO坚果雅视C6投影仪晒单 使用感受_什么值得买
  9. 助力学生自主学习,实现因材施教,是人工智能赋能教育的价值所在
  10. 如何利用splashtop实现远程开机、远程唤醒电脑