Как взять значения String JSON в HashMap

У меня есть 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("данные")?

Anirudh Simha 30.04.2019 08:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
1
164
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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);

Не копируйте и не вставляйте тот же ответ, который уже есть в приведенной выше ссылке.

Pawan Tiwari 30.04.2019 08:43

Я не видел этого ответа на этот в основном очень простой вопрос, на который может ответить любой

RAJKUMAR NAGARETHINAM 30.04.2019 08:45

@PawanTiwari обновил ответ

RAJKUMAR NAGARETHINAM 30.04.2019 08:48

Другие вопросы по теме