Как свести или развернуть сложные объекты JSON в плоскую и картоподобную структуру в Java?

Опубликовано: 2020-09-02
Как свести или развернуть сложные объекты JSON в плоскую и картоподобную структуру в Java?

Как десериализовать вложенный JSON в плоскую структуру, похожую на карту?

Пару дней назад у меня возникли вопросы о том, как сгладить объект JSON, который может быть простым или сложным по структуре?

JsonFlattener — очень мощная утилита maven как раз для того же самого. Давайте посмотрим на примере.

Вам необходимо импортировать ниже Maven Dependency в свой проект. Добавьте ниже в файл pom.xml вашего проекта.

Если вы не видите файл pom.xml в рабочей области Eclipse, так как у вас нет проекта maven, вы можете просто скрыть свой проект проекта maven.

На side note : приятно видеть статью Crunchify на странице результатов поиска Google.

Приятно видеть статью Crunchify на странице поиска Google.

Давайте начнем

Шаг 1

  • Создать класс Java CrunchifyJSONFlattenerTutorial .java
  • Надеюсь, вы добавили вышеуказанную зависимость json-flattener flattener в свой файл pom.xml

Шаг 2

Создайте файл crunchify.txt и поместите его в папку ~/Document , если вы используете Macbook. Измените путь в соответствии с вашими потребностями.

Мы будем читать JSON-файл crunchify.txt в java.

Шаг 3

Скопируйте код Java в Eclipse:

Вот и все. Просто запустите программу, и вы увидите формат Flatten и Unflatten вашего JSONObject.

Вывод консоли Eclipse: