Конвертер JSON у Java POJO — генератор класів
Перетворіть JSON на класи Java POJO онлайн: анотації Jackson, геттери й сеттери або Lombok, колекції List<T> і власний пакет. Безкоштовно та приватно.
🔒 Працює повністю у вашому браузері — нічого не завантажуєтьсяГенеруйте Java POJO з JSON
Зіставлення JSON API з Java зазвичай означає написання купи простих Java-об'єктів із приватними полями, геттерами, сеттерами й анотаціями. Цей конвертер JSON у Java генерує їх зі зразка за секунду. Кожен об'єкт JSON стає класом, кожен ключ — полем у camelCase з анотацією @JsonProperty, щоб Jackson зіставляв його з оригінальною назвою, вкладені об'єкти стають власними класами, а масиви — List<T> або T[]. Рядки з датою й часом розпізнаються та типізуються за допомогою API java.time, а числа розділяються на long і double залежно від побачених значень.
Рушій — quicktype, який розглядає кожен елемент масиву, перш ніж вивести тип. Поле, що з'являється лише в деяких елементах, усе одно потрапляє до класу, тож десеріалізація повної відповіді не зазнає невдачі через невідомі властивості.
Jackson, Lombok і пакети
Вивід за замовчуванням орієнтований на Jackson — найпоширенішу бібліотеку JSON у Spring Boot і ширшій екосистемі Java — і містить клас-конвертер із допоміжними методами fromJsonString та toJsonString. Якщо вам потрібні лише класи даних, позначте Classes only. Увімкніть Use Lombok, щоб замінити явні аксесори анотаціями Lombok і зберегти кожен клас компактним. Задайте назву пакета, щоб згенерований код відповідав вашому дереву вихідних файлів, і перейменуйте кореневий клас відповідно до вашої предметної області, наприклад CustomerResponse.
Поради для кращих моделей Java
Надайте зразок із заповненими необов'язковими полями та кількома елементами масиву, адже виведення типів може описати лише наявні значення. Порожні масиви чи значення null стають Object, який вам доведеться замінити. Після генерації розбийте вивід на по одному файлу на кожен публічний клас, якщо цього вимагає ваша збірка, перегляньте числові діапазони та грошові поля, що мають бути BigDecimal, і перетворіть відомі рядки на enum. Оскільки конвертація відбувається локально в браузері, внутрішні навантаження можна вставляти безпечно.
Як користуватися
- Вставте JSONВставте документ JSON або завантажте зразок, щоб побачити, як це працює.
- НалаштуйтеЗадайте назву кореневого класу, пакет, тип колекції та вибір щодо Lombok.
- Скопіюйте POJOСкопіюйте класи Java або завантажте їх як файл .java.
Часті запитання
Яку бібліотеку JSON використовує вивід?
@JsonProperty, і містять невеликий клас-конвертер. Позначте Classes only, щоб отримати прості POJO.Чи може він генерувати класи з Lombok?
Він використовує List чи масиви?
List<T> для колекцій або T[] для простих масивів.