【发布时间】:2015-09-08 12:48:00
【问题描述】:
我有一个 JSON,我想将其转换为 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<String, Object>可能会这样做。 -
无论如何这是一个非常糟糕的方法。您最终将检查给定键的值是什么类型等。与其试图让它与 Map
一起工作,我会重新审视我的模型并制作它,以便我知道我将在不同的字段中获得什么类型. -
为什么会有如此不同的输入?没有人定义格式吗?