JSON解析和返回哈希表
问题描述:
我有以下JSON解析和返回哈希表
{
"sample":{
"1":{
"a":100,
"b":101
},
"2":{
"a":200,
"b":101
},
"3":{
"a":100,
"b":102
}
}
}
格式样本JSON字符串有没有办法中检索格式地图(字符串,地图(字符串,整数))中的数据。在内部映射中,我只需要第一个元素“a”。我知道我们可以定义一个新的类结构并获取数据并通过ObjectMapper进行相同的转换,这对我来说不是必需的。赞赏帮助。
答
你可以试试这个:
Map<String, Map<String, Integer>> map =
new GsonBuilder().create().fromJson(json, new HashMap<String, HashMap<String, Integer>>().getClass());
答
我看到的唯一途径,就是你通过映射器在发送之前改变你的对象在需要的代表性。
无论如何,从我的角度来看,您应该尽量避免操纵生成的JSON,因为它很容易导致生产混乱或者其他开发人员不得不接管您的工作。
这是一个更简洁的方式来定义一个表达所需表示的DTO。
最好问候