Создание карты на основе данных JSON - PullRequest
0 голосов
/ 21 января 2019

JSON

{
 "type": {
   "type1": {
     "sub1": [
        "sub1A": {
        }
     ]
   }
 }
"type2": {
   "type1": {
     "sub1": [
        "sub1A": {
        }
     ]
   }
 }

}

У меня есть Json вот так, я не понимаю, как создать карту для этого, как

Map<String, Object> requestMap = new HashMap<>();
requestMap.get("type"); 

Внутри типа снова создайте карту, содержащую под-данные.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Я не совсем понял ваш вопрос. Но, согласно вашему утверждению, если вы пытаетесь извлечь данные json в ваш класс и эти данные JSON имеют рекурсивное отображение, то есть один объект содержит себя в своем теле. Тогда я не думаю, что вам нужен HashMap, чтобы отобразить этот JSON в ваш класс. Вы можете использовать одну сущность с таким полем типа, как отношения сотрудник-менеджер. например.,

class Type {
  private Type type;
  private String otherField;
  // constructors, setters, getters
}

Теперь вы можете читать значения из типа, используя рекурсивные функции.

0 голосов
/ 21 января 2019

В зависимости от того, что вы поделились, вы можете использовать:

Map <String, Map<String, Map<String, Set<Map<String, String>>>>>

Или для получения более подробной информации о работе с объектами json вы можете посмотреть: Запрос JSONObject в java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...