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。

最好问候