如何将String JSON值导入HashMap

时间:2019-04-30 05:57:20

标签: java json

我有一个org.bson.Document,可以将其转换为JSON

for (Document dc : list) {
        String doc = dc.toJson();
    }

字符串看起来像:

{
"_id": "C:\\Users\\santi\\Desktop\\2010-documents.biased\\99\\2010-99-086.html", 

"data": {
        "german": 1, 
        "metadata": 1, 
        "inform": 20, 
        "almanac": 1,
         etc etc
        }
 }

我一直想弄清楚如何访问"data"字段并获取所有key-value值并将其存储到HashMap或Map中。我考虑过拆分数组并获取一些子字符串等,但似​​乎不是一个好方法。

1 个答案:

答案 0 :(得分:1)

请这样使用:

HashMap<String,Integer> result = new com.fasterxml.jackson.databind.ObjectMapper().readValue(json, HashMap.class);

Gson GSON = new com.google.gson.Gson();

HashMap<String,Integer> result = GSON.fromJson(json, HashMap.class);