JSON в Java
Генерация POJO, record или классов Lombok на Java из JSON
Вставьте JSON или загрузите пример, чтобы сгенерировать код Java.
Что генерирует JSON to Java
JSON to Java превращает ответ API или любой пример JSON в типы моделей Java. Режим POJO создаёт приватные поля с геттерами и сеттерами, режим Lombok добавляет @Data, @NoArgsConstructor и @AllArgsConstructor, а режим Record создаёт записи Java 16+. Jackson и Gson выбираются отдельно, потому что модель обычно использует только одну из них; соответствующая аннотация добавляется только там, где имя поля отличается от его ключа JSON.
Как использовать
- 1.Вставьте JSON, загрузите или перетащите файл .json либо загрузите один из примеров.
- 2.Задайте имя корневого класса и необязательный пакет, например com.example.model; при пустом пакете строка package не добавляется.
- 3.Выберите стиль модели и библиотеку JSON.
- 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 переименованные ключи не сопоставляются автоматически, и заметки перечисляют каждый из них.
