我有一个json文件,其中有相同的键但不同的值,如下所示:
{
"domains" : {
"A" : {
"name" : "a",
"type" : "a1"
},
"B" :{
"name" : "r",
"type" : "g1"
},
"A" : {
"name" : "b",
"type" : "b1"
}
}
}
这段文本来自于外部系统。 如何将json转换为java map对象并访问键A的不同值。
我使用类似以下的方法:
map = mapper.readValue(json, new TypeReference<HashMap<String,String>>(){});
使用返回唯一键的map函数无法满足我的需求。我需要一个能够容纳从JSON文件中获取到的所有数据的map对象。
有什么方法可以实现这个需求吗?
JsonParser
,并逐个读取标记)。不过首先你应该用大锤打那个JSON的生产者,并告诉他/她去阅读RFC 7159。 - fge