我想要做的是用多种对象记录一个复杂的HashMap<String, Object>
,我事先不知道结构。只有具有Map's own
的toString method is that when it runs in to arrays and their own
toString`方法问题的输出小于信息:阵列的打印地图
{array=[Ljava.lang.Object;@6c22c95b}
什么是我可以实现的方式来记录Map
的最佳方式?
示例代码片段:
public static void main(String[] args) {
final Map<String, Object> map = new HashMap<String, Object>();
final Object[] array = new Object[] {"hep", 1, true};
map.put("array", array);
System.out.println(map);
}
输出:
{array=[Ljava.lang.Object;@6c22c95b}
与你的第一个建议的问题是,我不能改变的对象,它就是这样。我需要记录它并将其传递给它。 – user1737468
我正在使用slf4j。您能否更具体地使用日志格式化程序? – user1737468