Генерировать Java records с полями из строк, чисел, логических значений, объектов и массивов.
JSON в Java — генерация Java records из JSON
Вставьте JSON-объект, задайте имя корневой записи и скопируйте Java 16+ records — без загрузки и без аккаунта.
Ответы API и конфиги часто приходят в JSON, а в Java нужны типизированные records. Инструмент строит определения records по форме объекта, включая вложенные объекты и списки.
Всё в браузере: JSON слева, при необходимости имя корневого класса, кнопка «Сгенерировать», Java справа. Невалидный JSON или не объект в корне — понятная ошибка.
Рабочая область JSON в Java
От примера payload до похожего на компилируемый код — не покидая вкладку.
Что здесь можно сделать
От примера payload до похожего на компилируемый код — не покидая вкладку.
Вложенные типы для вложенных объектов JSON; массивы становятся List с import при необходимости.
Копировать результат одним кликом в IDE или в MR.
JSON не покидает браузер — мы не отправляем его на сервер для генерации Java.
Генерация только по кнопке, черновики не ломают вывод.
Как пользоваться
Вставьте JSON-объект в левый редактор (пример API, фикстура, лог).
При необходимости измените имя корневой записи и нажмите «Сгенерировать».
Проверьте Java справа, при необходимости поправьте имена, сгенерируйте снова и скопируйте.
На что ориентироваться
Вывод нацелен на Java 16+ records; полностью квалифицированный Jackson @JsonProperty только если ключ JSON не является допустимым идентификатором Java. Числа — Double; пустые массивы — List<Object>. Очень большие документы могут тормозить вкладку.
Быстрый пример
Вставьте этот объект и нажмите «Сгенерировать»:
{
"user": {
"id": 42,
"name": "Ada",
"active": true
},
"tags": ["dev", "json"]
}Связанные страницы
Короткий вопрос
Загружается ли мой JSON для генерации Java?
Нет. Генерация полностью в браузере. Текст не отправляется нам для создания исходного кода Java.