생성 및 코드 구조 도구

JSON → Java

JSON으로 Java 클래스를 추론하고 필드만 생성하거나 접근자 메서드도 함께 만드세요.

JSON 입력

생성된 코드

JSON 구조를 Java 클래스로 바꾸세요. 배열 필드를 합치고 중첩 타입과 필요한 import를 생성합니다.

JSON과 생성한 Java 소스는 현재 브라우저 안에서만 처리하며 업로드, 실행, 자동 저장을 하지 않습니다.

도구 소개

개발에 활용할 Java 구조 코드의 초안을 출력합니다. 기본적으로 JSON 매핑 프레임워크를 도입하지 않습니다. 중첩 객체는 클래스, 배열은 List로 표현하며 정수와 소수는 모든 예제를 함께 고려해 추론합니다.

사용 방법

  1. JSON 객체, 배열 또는 다른 유효한 루트 값을 붙여 넣으세요.
  2. 루트 클래스 이름을 정하고 필드 전용 또는 getter/setter 생성을 선택하세요.
  3. '변환'을 누르고 Long, Double, null 허용 참조형과 중첩 클래스를 확인하세요.
  4. 소스를 복사하거나 public 루트 클래스 이름과 같은 .java 파일을 다운로드하세요.

사용 예제

  • [{"value":1},{"value":2.5}]: 첫 예제의 정수 타입으로 고정하지 않고 value를 Double로 합칩니다.
  • {"matrix":[[1,2],[3,4]]}: List<List<Long>>를 생성하고 필요하면 List를 import합니다.
  • {"first-name":"Tom","class":"A"}: 유효한 필드 이름을 만들고 안전한 주석으로 원래 JSON 키를 기록합니다.

타입 매핑 규칙

일반 정수는 Long, 소수나 정수·소수 혼합은 Double, 문자열은 String, 불리언은 Boolean을 사용합니다. null만 있거나 통합할 수 없는 혼합 타입은 Object, 빈 배열은 List<Object>입니다. 누락되거나 null일 수 있는 필드는 참조형으로 표현합니다. 실제로 필요한 import만 생성하고 중첩 타입과 필드 이름의 중복을 해결하며 예약어와 기본 제공 타입 이름을 피합니다. 이름 변경 주석은 원래 키를 기록할 뿐 JSON 역직렬화 매핑을 자동으로 만들지 않습니다. Jackson/Gson은 필수가 아닙니다. 입력과 출력은 각각 1 MiB, 중첩 64단계, 노드 100000개, 병합 필드 5000개, 타입 256개까지입니다. 안전한 정수 범위 밖의 값, 유한하지 않은 수, 언더플로로 0이 되는 수는 오류를 표시하며 다른 소수는 브라우저 부동소수점 정밀도를 따릅니다.

주요 용도

  • Java 데이터 전송 클래스 초안 빠르게 만들기.
  • 객체 배열 구조를 중첩 클래스와 목록으로 정리하기.
  • 예제별 숫자 타입 변화 확인하기.

개인정보 안내

JSON과 생성한 Java 소스는 현재 브라우저 안에서만 처리하며 업로드, 실행, 자동 저장을 하지 않습니다.

결과를 보관하려면 페이지를 떠나기 전에 복사하거나 다운로드하세요.

자주 묻는 질문

JSON number는 어떤 타입으로 매핑되나요?

정수는 보통 Long, 소수와 정수·소수 혼합은 Double입니다. 타입을 정하기 어려운 혼합 데이터는 Object가 될 수 있습니다.

Jackson을 반드시 설치해야 하나요?

아니요. 기본 코드는 Java 표준 라이브러리만 사용하고 필수 외부 어노테이션을 생성하지 않습니다.

바뀐 필드 이름이 원래 JSON과 자동으로 연결되나요?

아니요. 비교할 수 있도록 원래 키를 주석에 남기지만 실제 역직렬화 매핑은 선택한 프레임워크나 애플리케이션 코드에서 설정해야 합니다.

null과 선택적 필드는 어떻게 표현하나요?

null을 허용하는 참조형을 사용합니다. 실행 시 누락과 명시적인 null을 더 구분하려면 애플리케이션에서 설계해야 합니다.

바로 다운로드해 컴파일할 수 있나요?

다운로드 이름은 루트 클래스 이름과 맞고 필요한 import와 중첩 타입이 포함됩니다. 대상 Java 버전과 프로젝트 규칙에 맞춰 컴파일하고 검토하는 것이 좋습니다.

개발자 도구 목록으로 돌아가기