最近遇到了一个Object转成Map的问题,真是闹心。所以写接口时千万不要返回Object。

Object 转化成 Map<String,Object>

 /*** 将Object类型的数据转化成Map<String,Object>* @param obj* @return* @throws Exception*/public static Map<String, Object> getObjectToMap(Object obj) throws IllegalAccessException {Map<String, Object> map = new HashMap<String, Object>();Class<?> cla = obj.getClass();Field[] fields = cla.getDeclaredFields();for (Field field : fields) {field.setAccessible(true);String keyName = field.getName();Object value = field.get(obj);if (value == null)value = "";map.put(keyName, value);}return map;}

Map转化成List

/*** 将Map转化成List* @param obj* @return* @throws IllegalAccessException*/private static List mapToList(Object obj) throws IllegalAccessException {Map<String, Object> objMap = getObjectToMap(obj);Iterator iterator1 = objMap.keySet().iterator();Object o = objMap.get(iterator1.next());HashMap hashMap = JSONObject.parseObject(JSONObject.toJSONString(o), HashMap.class);Iterator iterator2 = hashMap.keySet().iterator();Object o1 = hashMap.get(iterator2.next());return JSONObject.parseObject(JSONObject.toJSONString(o1), List.class);}

【Java】Object 转成 Map<String,Object>相关推荐

  1. Object转成map对象

    1.Object转换成map的方法 import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map;/** ...

  2. List(Map(String, Object))转为Fastjson JSONArray

    原始的 List<Map<String, Object>> test_list_map 内容如下: [{path=hdfs://manager:9000/testDir/1.t ...

  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. 技巧:Go 结构体如何转换成 map[string]interface{}

    本文介绍了Go语言中将结构体转成map[string]interface{}时你需要了解的"坑",也有你需要知道的若干方法. 我们在Go语言中通常使用结构体来保存我们的数据,例如要 ...

  6. Blender 插件开发 将object设置成bpy.context.object

    公司开始使用blender后一直忙着写插件,最近准备把一些有用的东西写成博客记录一下吧 在使用一些bpy.ops.object下的函数时由于无法传参数,基本默认都是调用bpy.context.obje ...

  7. java list转成map对象_将List集合中的map对象转为List对象形式--封装类

    importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;impo ...

  8. Jackson使用示例:将Java对象转换成Map

  9. List使用stream流转成map的几种方式

    List使用stream流转成map的几种方式 实体例子 List<Object> 转成Map<String,Object> List<Object> 转成Map& ...

最新文章

  1. 绿色版mysql安装步骤
  2. Subversion存储库中“分支”,“标记”和“主干”的含义是什么?
  3. 这也太狠了吧!500套Java实用代码,不论工作学习都能用到!
  4. SAP UI5 初学者教程之八 - 多语言的支持试读版
  5. uva861 Little Bishops
  6. 年轻人,你的发展上限,取决于这3种能力
  7. div滚动条怎么设置_【20201123】做个用户管理系统(7)——个人资料修改页面、用户头像设置页面的模板的制作...
  8. java的Timer定时器
  9. java抛出自定义异常_令Java程序员头疼的异常报错,你遇到过哪些?
  10. python 窗体句柄_Python pyautogui窗口句柄(Python pyautogui window handle)
  11. 软件测试报告模板怎么写,这篇文章告诉你
  12. Java-基于百度API的图片文字识别(支持中文,英文和中英文混合)【收藏】
  13. 银行卡四元素校验接口
  14. aspnet mvc 中 跨域请求的处理方法
  15. 高并发场景下,库存问题解决方案
  16. 基于 O2O 视角的共享经济商业模式分析 ——以 ofo 共享单车为例
  17. c语言中signal函数详细解释说明
  18. 【Bug】无法访问Windows Installer服务
  19. 织信informat低代码平台怎么样?
  20. 流水灯循环点亮c语言程序,流水灯来回点亮程序(汇编和C)

热门文章

  1. 废弃的marquee标签
  2. Pyramid of Glasses 酒杯金字塔 [CF-676B]
  3. A class file was not written. The project may be inconsistent, if so try refreshing this project and
  4. js智能截取带前缀手机号的country code
  5. R语言countrycode包转换国家名字和代码
  6. 计算机硬件基础-----主板
  7. python控制台动画_Python控制台动画
  8. nginx location 用法
  9. 时序图 plantuml教程
  10. C# Stopwatch 计算程序所有时间