JSON → Java POJO

JSON에서 Java POJO 클래스를 즉시 생성. Jackson, Gson, Lombok 어노테이션 지원. 중첩 객체, 배열, 커스텀 루트 클래스명 처리. 무료, 브라우저 완결.

100% 클라이언트 사이드 데이터가 브라우저 밖으로 나가지 않습니다 무료 · 회원가입 불필요
어노테이션
JSON 입력
Java 출력

사용 방법

  1. 왼쪽 패널에 JSON을 붙여넣거나 입력합니다. 실시간으로 유효성이 검사됩니다.
  2. 필요에 따라 루트 클래스 이름을 설정합니다(기본값: RootObject).
  3. 어노테이션 모드를 선택합니다: 없음, Jackson, Gson, 또는 Lombok (@Data).
  4. Java 생성을 클릭하거나 실시간 변환 결과를 기다립니다.
  5. 복사를 클릭하여 출력을 클립보드에 복사합니다.

타입 매핑

  • nullObject
  • 문자열 → 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가 자동으로 추가됩니다.

데이터가 서버로 전송됩니까?

아니요. 모든 변환은 브라우저에서 실행됩니다. 데이터는 외부로 전송되지 않습니다.