UTILS.
100% 브라우저 내 실행

JSON을 Java POJO로 변환

JSON 샘플에서 Java POJO 클래스를 생성합니다. Jackson 또는 Gson 주석, 자동 생성 getter와 setter, nullable 필드용 박스 타입을 지원합니다.

출력

이 도구에 대하여

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일 수 있는 필드는 박스 래퍼 타입(Integer, Long, Double, Boolean)을 사용하여 null을 표현할 수 있습니다. Jackson 클래스는 전방 호환성을 위해 @JsonIgnoreProperties(ignoreUnknown = true)를 갖습니다.

주석 스타일 토글은 Jackson(기본값), Gson, 또는 주석 없음을 선택하며 실제로 사용되는 import만 포함됩니다. 접근자 토글은 private 필드에 생성된 getX()/setX() 메서드(기본값)와 순수 public 필드 사이에서 선택합니다. 결과를 복사하거나 .java 파일로 다운로드하여 프로젝트에 바로 넣으세요.

자주 묻는 질문

어떤 Java 타입이 생성되나요?
문자열은 String, 정수는 int(값이 int 범위를 초과하면 long), 정수가 아닌 숫자는 double, 불리언은 boolean, 배열은 List<T>, 객체는 이름 있는 클래스가 됩니다. null일 수 있는 필드는 박스 타입(Integer, Long, Double, Boolean)을 사용합니다.
Jackson 주석인가요, Gson 주석인가요?
주석 토글은 Jackson(@JsonProperty와 @JsonIgnoreProperties(ignoreUnknown = true)), Gson(@SerializedName), 또는 없음을 선택합니다. 주석은 camelCase 필드 이름이 원본 JSON 키와 다를 때만 추가됩니다.
getter와 setter를 얻을 수 있나요?
기본적으로 각 private 필드에 생성된 getX()와 setX()가 붙습니다. 접근자 메서드가 없는 record 스타일의 순수 필드를 선호하면 접근자 토글을 순수 public 필드로 전환하세요.
제 JSON이 어딘가로 전송되나요?
아니요. JSON은 순수 JavaScript로 브라우저에서 전부 파싱되고 클래스가 생성됩니다. 아무것도 업로드되지 않으므로 내부 API 응답을 안전하게 붙여넣을 수 있습니다.

더 많은 도구