通过FastJson将对象Object转为Map
Friday, Jan 8, 2021
本次开发的任务是比对两个对象的属性, 查看有哪些地方不一致. 为了长期考虑, 决定将它们分别转为Map对象, 再遍历该Map, 分别比较键值对来达到效果. 本篇文章记录下如何通过FastJson将对象Object转为Map.
开始 引入FastJson 将version替换为合适的版本.
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.69</version> </dependency> 对象转map函数 /** * 对象转Map * @param object 要转换的对象 * @return 转换后的Map */ private Map<String, Object> object2Map(Object object) { JSONObject jsonObject = (JSONObject) JSON.toJSON(object); Set<Map.Entry<String, Object>> entrySet = jsonObject.entrySet(); Map<String, Object> map = new HashMap<>(); for (Map.Entry<String, Object> entry : entrySet) { map.put(entry.getKey(), entry.getValue()); } return map; } 函数 + 运行测试 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.