我可以为以下样本提供正确的地图格式?

时间:2016-01-06 10:42:12

标签: java json string jackson deserialization

我有一个String格式的输入数据。

{key: value,
 key1: value1,
 key2: value2,
 key3:{key4:{k1:v1,
             k2,v2}
       key5:{k1:v1,
             k2:v2}
       }
}

我想使用jackson将这些数据从JSON转换为Java对象:

ObjectMapper mapper = new ObjectMapper();
map = mapper.readValue(json, new TypeReference<???>(){}); 

我无法想出最终的地图结构来存储这些数据。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

任何json对象(甚至嵌套)都将使用HashMap作为目标类型进行反序列化。

Map<String, Object> map = mapper.readValue(json, HashMap.class)

我经常这样做。

如果你有一个json数组,请使用List.class