【问题标题】:How to take String JSON values into HashMap [duplicate]如何将字符串 JSON 值带入 HashMap [重复]
【发布时间】:2019-09-18 17:58:51
【问题描述】:

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

【问题讨论】:

  • 你试过 dc.get("data") 吗?

标签: java json


【解决方案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);

【讨论】:

  • 不要复制和粘贴上面给出的链接中已经存在的相同答案。
  • 我没有看到回答这个基本上非常简单的问题,任何人都可以回答
  • @PawanTiwari 更新了答案
猜你喜欢
  • 1970-01-01
  • 2016-06-28
  • 2021-01-13
  • 1970-01-01
  • 2015-04-03
  • 2019-01-17
  • 2014-03-10
  • 2020-02-23
相关资源
最近更新 更多