본문으로 건너뛰기

J↓JSON → Java POJO

로딩 중...

POJO(Plain Old Java Object)는 특정 프레임워크에 종속되지 않는 순수 Java 클래스입니다. REST API 응답이나 요청 본문을 Java 클래스로 매핑하는 DTO/VO 패턴은 Spring Boot 등 Java 백엔드 개발에서 매우 자주 사용됩니다. JSON 응답을 보고 직접 클래스를 작성하는 것은 번거롭고 실수가 생기기 쉽습니다. 이 도구는 JSON을 붙여넣으면 Lombok, Jackson 어노테이션 설정을 반영한 Java 클래스를 자동으로 생성합니다.

사용 방법

  1. 1
    JSON 입력

    왼쪽에 Java 클래스로 변환할 JSON을 붙여넣습니다. 중첩 객체와 배열도 자동으로 처리됩니다.

  2. 2
    옵션 설정

    루트 클래스 이름, 패키지 이름, Lombok 스타일(@Data, @Getter/@Setter, @Builder 또는 plain getter/setter), @JsonProperty 추가 여부를 선택합니다.

  3. 3
    결과 복사

    오른쪽에 생성된 Java 코드를 확인하고, 복사 버튼으로 클립보드에 복사하여 IDE에 붙여넣습니다.

활용 팁

  • 💡중첩 JSON 객체는 자동으로 static inner class로 변환됩니다.
  • 💡@JsonProperty는 JSON 키와 Java 필드명이 다를 때(snake_case → camelCase) 자동으로 추가됩니다.
  • 💡Lombok @Data는 getter, setter, equals, hashCode, toString을 한 번에 생성해 코드를 크게 줄여줍니다.
  • 💡API 응답 JSON을 그대로 붙여넣으면 ResponseDTO 클래스를 빠르게 만들 수 있습니다.

자주 묻는 질문

Q. 생성된 Java 클래스를 어떤 라이브러리와 함께 사용하나요?
A. Jackson, Gson, Moshi 등의 JSON 직렬화 라이브러리와 함께 사용합니다. Jackson의 @JsonProperty, Gson의 @SerializedName 어노테이션을 자동으로 추가합니다.
Q. 중첩된 JSON 객체도 클래스로 변환되나요?
A. 중첩 객체는 내부 클래스(Inner Class) 또는 별도의 클래스 파일로 변환됩니다. 배열은 List<T>로 변환됩니다.
Q. null 값이 포함된 JSON은 어떻게 처리되나요?
A. null 값은 해당 필드를 Object 또는 Optional<T> 타입으로 변환합니다. 실제 타입은 다른 데이터를 참고해 수동으로 수정하는 것이 좋습니다.

DevHelper

© 2026. All rights reserved.