my2ls.com

Type a tool name, topic, or path — results update as you type.

Из данных в классы

JSON в Java — генерация Java records из JSON

Вставьте JSON-объект, задайте имя корневой записи и скопируйте Java 16+ records — без загрузки и без аккаунта.

Ответы API и конфиги часто приходят в JSON, а в Java нужны типизированные records. Инструмент строит определения records по форме объекта, включая вложенные объекты и списки.

Всё в браузере: JSON слева, при необходимости имя корневого класса, кнопка «Сгенерировать», Java справа. Невалидный JSON или не объект в корне — понятная ошибка.

Рабочая область JSON в Java

От примера payload до похожего на компилируемый код — не покидая вкладку.

Ввод JSON
Вывод Java

Что здесь можно сделать

От примера payload до похожего на компилируемый код — не покидая вкладку.

Генерировать Java records с полями из строк, чисел, логических значений, объектов и массивов.

Вложенные типы для вложенных объектов JSON; массивы становятся List с import при необходимости.

Копировать результат одним кликом в IDE или в MR.

JSON не покидает браузер — мы не отправляем его на сервер для генерации Java.

Генерация только по кнопке, черновики не ломают вывод.

Как пользоваться

1

Вставьте JSON-объект в левый редактор (пример API, фикстура, лог).

2

При необходимости измените имя корневой записи и нажмите «Сгенерировать».

3

Проверьте Java справа, при необходимости поправьте имена, сгенерируйте снова и скопируйте.

На что ориентироваться

Вывод нацелен на Java 16+ records; полностью квалифицированный Jackson @JsonProperty только если ключ JSON не является допустимым идентификатором Java. Числа — Double; пустые массивы — List<Object>. Очень большие документы могут тормозить вкладку.

Быстрый пример

Вставьте этот объект и нажмите «Сгенерировать»:

{
  "user": {
    "id": 42,
    "name": "Ada",
    "active": true
  },
  "tags": ["dev", "json"]
}

Сочетайте с форматированием JSON или другими инструментами my2ls.

Короткий вопрос

Загружается ли мой JSON для генерации Java?

Нет. Генерация полностью в браузере. Текст не отправляется нам для создания исходного кода Java.