我有一个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<???>(){});
我无法想出最终的地图结构来存储这些数据。
有什么想法吗?
答案 0 :(得分:1)
任何json对象(甚至嵌套)都将使用HashMap
作为目标类型进行反序列化。
Map<String, Object> map = mapper.readValue(json, HashMap.class)
我经常这样做。
如果你有一个json数组,请使用List.class
。