Java-бібліотека: створення, обробка, робота з файлами

Java Json бібліотеки

Є надійні бібліотеки JSON для серіалізації/десеріалізації. Можна знайти деталі про Джексона в репозиторії GitHub.

Вона надана Дугом Крокфордом і була введена в платформу JavaEE 7, як частина ініціативи 353 «Запит специфікації Java» (JSR) і є автономною реалізацією, яку можна інтегрувати з SE, починаючи з версії 8.

Дев’ята модифікація забезпечує власну підтримку JSON в рамках ініціативи Enhancement Proposal (JEP) 198.

Переваги Джексона:

  • Широко використовується, особливо співтовариством Spring.
  • Забезпечує відмінну функціональність.
  • Добре працює протягом тривалого часу.
  • Добре підтримується з активним спільнотою розвитку.
  • Має хорошу документацію.
  • Підтримує фокус, дотримуючись однієї бібліотеки Java/JSON.
  • Ось найважливіші класи і методи Джексона, які сериализуют/десериализуют в JSON:

  • ObjectMapper – перетворює конструкції між Java і JSON.
  • ObjectMapper.writeValue – перетворює тип даних Java в JSON і в цьому випадку виводить у Writer.
  • ObjectMapper.readValue – перетворює JSON в тип даних Java.
  • Запускають одиночний модульний тест з командного рядка наступним чином:

    cd chapter-4/speakers-test

    +gradle test –tests org.jsonatwork.ch4.BasicJsonTypesTest+