JSON을 Java로
JSON에서 Java POJO, record, Lombok 클래스 생성
JSON을 붙여넣거나 예제를 불러오면 Java 코드를 생성합니다.
JSON to Java가 생성하는 것
JSON to Java는 API 응답이나 모든 JSON 샘플을 Java 모델 타입으로 바꿉니다. POJO 모드는 private 필드와 getter, setter를 작성하고, Lombok 모드는 @Data, @NoArgsConstructor, @AllArgsConstructor를 추가하며, Record 모드는 Java 16+ record를 작성합니다. 모델은 보통 둘 중 하나만 쓰므로 Jackson과 Gson은 따로 선택하며, 해당 어노테이션은 필드 이름이 JSON 키와 다른 곳에만 추가됩니다.
사용 방법
- 1.JSON을 붙여넣거나, .json 파일을 업로드하거나 끌어다 놓거나, 예제 중 하나를 불러옵니다.
- 2.루트 클래스 이름과 com.example.model 같은 선택적 패키지를 정합니다. 패키지를 비우면 package 줄이 생략됩니다.
- 3.모델 스타일과 JSON 라이브러리를 고릅니다.
- 4.출력 아래의 알림을 읽은 뒤 코드를 복사하거나 <Root>.java를 다운로드합니다.
타입 추론 방식
- •첫 항목만이 아니라 배열의 모든 항목을 검사하며, 같은 배열 안의 객체는 병합됩니다.
- •일부 객체에 없는 키는 선택 항목이고, 가끔 null인 키는 nullable입니다. 두 경우는 구분됩니다.
- •같은 위치에 1과 2.5가 있으면 소수로 확장되고, 그 밖의 혼합은 알림으로 표시됩니다.
- •빈 배열과 항상 null인 값은 타입 근거가 없으므로 범용 타입을 사용하고 이유를 알림으로 설명합니다.
- •타입 매핑: 문자열 → String, 정수 → 범위에 따라 Integer, Long 또는 BigInteger, 소수 → Double, 불리언 → Boolean, 배열 → List<T>, 객체 → 중첩 static 클래스, 알 수 없음 또는 혼합 → Object.
- •class나 package 같은 예약어에는 뒤에 밑줄이 붙고, 원래 키는 어노테이션에 유지됩니다.
제한과 개인정보 보호
샘플은 한 시점의 데이터 모양일 뿐 전체 API 계약이 아닙니다. 코드를 사용하기 전에 선택 필드, 범용 타입, 숫자 범위를 확인하세요. 입력은 5 MB와 중첩 256단계로 제한되며, 2 MB부터는 생성 버튼을 눌러야 생성됩니다. 모든 처리는 브라우저에서 이루어지고 JSON은 업로드되지 않습니다. Jackson이나 Gson이 없으면 이름이 바뀐 키는 자동으로 매핑되지 않으며, 알림에 각각 표시됩니다.
