JSON в Java

Генерация POJO, record или классов Lombok на Java из JSON

Ввод JSON

Параметры

Модель
Стиль модели
Сериализация
Библиотека JSON

Вывод Java

Вставьте JSON или загрузите пример, чтобы сгенерировать код Java.

Что генерирует JSON to Java

JSON to Java превращает ответ API или любой пример JSON в типы моделей Java. Режим POJO создаёт приватные поля с геттерами и сеттерами, режим Lombok добавляет @Data, @NoArgsConstructor и @AllArgsConstructor, а режим Record создаёт записи Java 16+. Jackson и Gson выбираются отдельно, потому что модель обычно использует только одну из них; соответствующая аннотация добавляется только там, где имя поля отличается от его ключа JSON.

Как использовать
  1. 1.Вставьте JSON, загрузите или перетащите файл .json либо загрузите один из примеров.
  2. 2.Задайте имя корневого класса и необязательный пакет, например com.example.model; при пустом пакете строка package не добавляется.
  3. 3.Выберите стиль модели и библиотеку JSON.
  4. 4.Прочитайте заметки под выводом, затем скопируйте код или скачайте <Root>.java.
Как выводятся типы
  • •Проверяется каждый элемент массива, а не только первый, и объекты одного массива объединяются.
  • •Ключ, отсутствующий в части объектов, необязателен; ключ, который иногда равен null, допускает null. Эти случаи различаются.
  • •1 и 2.5 в одной позиции расширяются до дробного числа; о других смешениях выводится заметка.
  • •Пустые массивы и значения, которые всегда равны null, не дают сведений о типе, поэтому используется обобщённый тип, а заметка объясняет причину.
  • •Сопоставление типов: строка → String, целое число → Integer, Long или BigInteger в зависимости от диапазона, дробное число → Double, логическое значение → Boolean, массив → List<T>, объект → вложенный статический класс, неизвестное или смешанное → Object.
  • •Зарезервированные слова, например class или package, получают завершающее подчёркивание, а исходный ключ сохраняется в аннотации.
Ограничения и конфиденциальность

Пример показывает, как данные выглядели один раз, а не полный контракт API. Проверьте необязательные поля, обобщённые типы и разрядность чисел, прежде чем полагаться на код. Ввод ограничен 5 МБ и 256 уровнями вложенности; начиная с 2 МБ генерация ждёт нажатия кнопки «Сгенерировать». Всё выполняется в браузере, JSON никуда не загружается. Без Jackson или Gson переименованные ключи не сопоставляются автоматически, и заметки перечисляют каждый из них.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch