我想要做的是用多種對象記錄一個複雜的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