парсинг json в java с использованием GSON, где json имеет динамические объекты внутри другого объекта - PullRequest
0 голосов
/ 11 октября 2019

У меня здесь небольшой странный запрос.

У меня есть образец JSON.

"properties": {
"emailID": {
  "type": "string"
},
"createdDate": {
  "type": "date"
},
"lastModifiedDate": {
  "type": "date"
}

}

Я использую GSON для анализа. И я понимаю, что мне придется написать класс свойств для анализа этого.

Но внутри элемента свойств все элементы (emailId, createdDate, lastModifiedDate) являются динамическими, а другой JSON может иметь 4 объекта внутри элемента свойств, например, "phoneNumber".

Нужна помощь здесь, чтобы написать класс Properties таким образом, чтобы, сколько свойств входило в элемент Properties, это то, как они преобразуются в объект внутри объекта properties.

Любая помощь или подсказкабыть оцененнымЗаранее спасибо!

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете сделать это таким образом. Вы можете использовать Map, поскольку ваши ключи и значения оба являются динамическими.

public class Wrapper {
   public Map<String, Map<String, String>> properties;
}

Вы даже можете избавиться от класса-оболочки и использовать Map<String, Map<String, String>> напрямую

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