我有一個JSON我想要一個將其轉換爲HashMap。我有以下的代碼 -如何映射到數組的HashMap?
ObjectMapper mapper = new ObjectMapper();
Map<String, String> jsonData = new HashMap<String, String>();
jsonData = mapper.readValue(userPropertyJson, new TypeReference<HashMap<String,String>>(){});
它工作正常,如果輸入JSON是
{"user":1, "entity": "email"}
但當JSON是如下失敗 -
{"user":1, "entity": ["email","fname","lname","phone"]}
如何映射到數組的HashMap也是?
HashMap中<字符串,對象> ?? –
您有不同類型的對象作爲值。所以'HashMap'可能會。 –
無論如何,這是一個非常糟糕的做法。你最終會檢查給定的鍵的值是什麼類型等等。而不是試圖讓它與Map一起工作,我會重新訪問我的模型並創建它,所以我知道我將在不同的字段中獲得什麼類型。 –