JSON을 Java로 변환

JSON 입력

1

생성된 Java

Configuration

Jackson과 Lombok을 모두 선택할 수 있습니다

Java 클래스를 생성하려면 JSON 데이터를 입력하세요

POJO, Lombok, Jackson 주석 지원

JSON을 Java로 변환하는 방법 – 단계별 가이드

이 JSON-Java 생성기를 사용하여 Spring Boot 앱, 서비스 및 JVM 통합을 위한 JSON 샘플에서 Java POJO를 생성합니다.

  1. 1단계 - JSON 샘플 붙여넣기

    • 대표 JSON 개체 또는 배열을 왼쪽 편집기에 붙여넣습니다.
    • 유형이 올바르게 유추되도록 중첩된 개체, 배열 및 null 허용 필드를 포함합니다.
    • Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.
  2. 2단계 - Java POJO 옵션 선택

    • 프로젝트 구조에 맞게 Class NamePackage Name을 설정하세요.
    • 명시적인 JSON 매핑을 원하는 경우 Jackson 주석을 활성화하세요.
    • 상용구(getter/setters/constructors)를 줄이려면 Lombok을 활성화하세요.
  3. 3단계 – 생성된 코드 검토

    • 필드 이름, 유형, 배열/객체 모델링 방법을 확인하세요.
    • 가능한 경우 Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.
    • 필드가 잘못 추론된 경우 샘플 JSON을 조정하고 다시 생성하세요.
  4. 4단계 - Java에서 POJO 사용

    • 생성된 클래스를 소스 폴더에 복사합니다.
    • Jackson(또는 선택한 라이브러리)을 사용하여 JSON을 루트 유형으로 역직렬화합니다.
    • 엄격한 입력 확인이 필요한 경우 유효성 검사 주석(예: Bean 유효성 검사)을 추가합니다.
  5. 5단계 - 복사 또는 다운로드

    • 출력을 프로젝트에 복사하거나 파일로 다운로드합니다.
    • 코드 스타일에 맞게 포맷터/린터를 실행하세요.
    • 언어에 필요한 경우 JSON 구문 분석/직렬화 라이브러리를 추가하세요.

빠른 팁

  • JSON 키가 Java 이름 지정과 일치하지 않는 경우 @JsonProperty을 사용하세요.
  • 타임스탬프 형식이 안정적인 경우에만 Instant/OffsetDateTime을 선호하세요.
  • 결합을 방지하려면 DTO를 지속성 엔터티와 별도로 유지하세요.
출력 예(단순화)
// JSON 입력
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

관련 JSON 및 Java 도구

이 JSON-Java 생성기와 함께 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.

자주 묻는 질문

어떤 Java 기능을 지원하나요?

생성기는 적절한 생성자, getter/setter를 포함하는 Java 클래스를 생성하고, JSON 직렬화를 위한 Jackson 주석, 보일러플레이트 감소를 위한 Lombok, 표준 Java 관례를 지원합니다.

Lombok 호환 클래스를 생성할 수 있나요?

네! Lombok을 선택하면 @Data, @AllArgsConstructor, @NoArgsConstructor 주석이 포함된 클래스를 생성해 보일러플레이트 코드를 줄일 수 있습니다.

Jackson 통합은 어떻게 작동하나요?

Jackson을 선택하면, 생성기는 JSON 직렬화/역직렬화를 위해 커스텀 속성 이름을 올바르게 처리하도록 필드에 @JsonProperty 주석을 추가합니다.

패키지 구조는 어떻게 되나요?

옵션에서 사용자 정의 패키지 이름을 지정할 수 있습니다. 생성기는 생성된 Java 파일 상단에 적절한 package 선언을 추가합니다.

JSON을 Java로 변환 | JSONSwiss