JSON Toolkit

Конвертер форматов · Java

Выберите тип преобразования слева, вставьте исходные данные и преобразуйте их, затем копируйте или скачайте результат

JSON → Java · Параметров: 3Поддерживается только JSON → Java · После изменения параметров преобразование автоматически повторяется через 300 мс
Тип преобразования
Преобразование форматов
Генерация кода
Преобразование данных
Параметры преобразования
Имя пакета
留空则不生成 package 声明
Имя класса
生成的最外层 POJO 类名
Использовать Lombok
开启时生成 @Data,关闭时生成 getter/setter
Исходный JSONВходной JSON
Текст результата

Преобразование форматов JSON

Конвертер ориентирован на JSON и поддерживает девять целей: YAML, XML, CSV, TypeScript, Java, Go, JSON Schema, таблицы и параметры URL-запроса, с обратным преобразованием для отдельных форматов. После ввода корректного JSON выберите тип и параметры; при смене типа ввод сохраняется.

Для конфигурации и документации YAML удобнее читать и он подходит для многоуровневых настроек; XML совместим с устаревшими системами и структурами, требующими атрибутов; CSV и таблицы превращают массивы в строки для электронных таблиц; параметры URL-запроса помогают строить или читать ссылки на запросы.

Для генерации кода интерфейсы TypeScript, классы Java и структуры Go дают отправную точку, а JSON Schema описывает типы полей и правила проверки, которые можно повторно использовать в контрактах и проверках форм. Сверьте именование и допустимость null с соглашениями вашего проекта.

Обратно в JSON можно преобразовать только YAML, XML и CSV; остальные типы выводятся в одном направлении. Параметры вроде отступа, имени корневого узла и стиля именования полей применяются сразу и запускают новое преобразование.

Часто задаваемые вопросы

Можно ли сразу использовать сгенерированный код в продакшене?
Это отправная точка. Перед коммитом проверьте имена типов, nullable-поля и стиль проекта, поскольку инструмент не может вывести бизнес-смысл.
Почему обратное преобразование поддерживают только некоторые форматы?
Восстановление JSON из кода TypeScript, Java или Go требует разбора структуры исходника и типов со множеством неоднозначностей, поэтому здесь обратимы только YAML, XML и CSV.
Как обрабатываются массивы при преобразовании?
Массивы становятся списковыми узлами в YAML и XML, строками в CSV и таблицах и коллекциями элементов в TypeScript и Go.