下面是我的代碼:如何HashMap的轉換對象和字符串[]以JSON
public static void main(String[] args) {
HashMap<HierarchyFilter, String[]> filters = new HashMap();
HierarchyFilter obj = new HierarchyFilter("name1", "type1", "value1");
String[] a = new String[6];
a[0]="String1";
a[1]="String2";
a[2]="String3";
a[3]="String4";
a[4]="String5";
a[5]="String6";
filters.put(obj, a);
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(filters);
System.out.println(jsonString);
}
我使用傑克遜映射。但是我的對象沒有正確轉換。 下面是出來把我得到:
{
"[email protected]" : [ "String1", "String2", "String3", "String4", "String5", "String6" ]
}
我接收對象的默認的toString。 請幫助
你期望輸出什麼,爲什麼? –
其實我有一個類有這個HashMAp。 在UI中,我需要獲取對象的時間信息String []被映射。所以我把信息作爲json發送到前端。 –
我不明白你寫了什麼。請編輯您的問題以反映您想要的JSON。 –