Об этом инструменте
Инструмент JSON в Java POJO преобразует вставленный пример JSON в классы моделей Java, как это делает jsonschema2pojo, но мгновенно в вашем браузере. Он разбирает JSON, рекурсивно выводит типы Java и выдаёт по одному классу на объект: строки становятся String, целые числа — int или long, другие числа — double, логические значения — boolean, массивы — List<T>, а вложенные объекты — собственными классами в PascalCase, объявленными раньше родителей, которые их используют.
Весь разбор и генерация выполняются локально через JSON.parse и обычный JavaScript, поэтому ваши данные никогда не покидают страницу. Поля приводятся к camelCase; когда ключ JSON ещё не в camelCase, инструмент добавляет @JsonProperty("originalKey") (Jackson) или @SerializedName("originalKey") (Gson), либо ничего в режиме простых полей. Поля, которые могут быть null в любом примере, используют boxed-типы-обёртки (Integer, Long, Double, Boolean), чтобы null был представим. Классы Jackson несут @JsonIgnoreProperties(ignoreUnknown = true) для прямой совместимости.
Переключатель стиля аннотаций выбирает Jackson (по умолчанию), Gson или без аннотаций, и включаются только реально используемые импорты. Переключатель аксессоров выбирает между сгенерированными методами getX()/setX() для приватных полей (по умолчанию) и простыми публичными полями. Скопируйте результат или скачайте его как файл .java, чтобы вставить прямо в проект.