JSON → Java POJO
JSON에서 Java POJO 클래스를 즉시 생성. Jackson, Gson, Lombok 어노테이션 지원. 중첩 객체, 배열, 커스텀 루트 클래스명 처리. 무료, 브라우저 완결.
사용 방법
- 왼쪽 패널에 JSON을 붙여넣거나 입력합니다. 실시간으로 유효성이 검사됩니다.
- 필요에 따라 루트 클래스 이름을 설정합니다(기본값:
RootObject). - 어노테이션 모드를 선택합니다: 없음, Jackson, Gson, 또는 Lombok (@Data).
- Java 생성을 클릭하거나 실시간 변환 결과를 기다립니다.
- 복사를 클릭하여 출력을 클립보드에 복사합니다.
타입 매핑
null→Object- 문자열 →
String - 정수 →
int - 부동소수점 →
double - 불리언 →
boolean - 배열 →
List<T> - 중첩 객체 → 독립된
public class
예시
다음 JSON 입력 시:
{"user": {"first_name": "Alice", "age": 30}, "tags": ["admin"]}
Lombok 모드로 생성되는 출력:
import java.util.List;
import lombok.Data;
@Data
public class User {
private String firstName;
private int age;
}
@Data
public class RootObject {
private User user;
private List<String> tags;
} FAQ
이 도구는 무엇을 생성합니까?
JSON에서 Java POJO(Plain Old Java Object) 클래스를 생성합니다. 중첩 객체는 각각 독립된 public 클래스가 되며, private 필드와 getter/setter 메서드를 포함합니다(Lombok 모드에서는 @Data 사용).
어떤 어노테이션 모드를 지원합니까?
4가지 모드: 없음(순수 POJO, getter/setter 포함), Jackson(@JsonProperty), Gson(@SerializedName), Lombok(@Data). 어노테이션은 JSON 키와 camelCase 필드명이 다를 때만 추가됩니다.
JSON 타입은 Java 타입으로 어떻게 매핑됩니까?
string→String, integer→int, float/double→double, boolean→boolean, null→Object, array→List<T>, 중첩 객체→독립 클래스.
List 임포트는 언제 추가됩니까?
배열 필드가 있을 때 import java.util.List가 자동으로 추가됩니다.
데이터가 서버로 전송됩니까?
아니요. 모든 변환은 브라우저에서 실행됩니다. 데이터는 외부로 전송되지 않습니다.