我有一个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中。我考虑过拆分数组并获取一些子字符串等,但似乎不是一个好方法。
答案 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);