JSON을 Groovy로 변환

JSON 입력

에디터 로드 중…

생성된 Groovy

Configuration

Groovy 코드를 생성하려면 JSON 데이터를 입력하세요

동적이고 유연한 클래스

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

이 JSON to Groovy 생성기를 사용하여 JVM 앱, 스크립트 및 서비스용 JSON 샘플에서 Groovy 클래스를 생성합니다.

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

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

    • 모델과 일치하는 루트 Class Name을 선택하세요.
    • 일반 속성을 선호하는지 아니면 Groovy 스타일 @Canonical 데이터 클래스를 선호하는지 결정하세요.
    • 재사용과 명확성을 위해 중첩된 객체가 중첩 클래스가 되는 방법을 검토하세요.
  3. 3단계 – 생성된 코드 검토

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

    • 생성된 클래스를 프로젝트 소스에 추가합니다.
    • JSON을 구문 분석하고 선호하는 JSON 라이브러리를 사용하여 모델에 매핑합니다.
    • 런타임에 예상치 못한 일이 발생하지 않도록 모델을 API 계약에 맞게 유지하세요.
  5. 5단계 - 복사 또는 다운로드

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

빠른 팁

  • Groovy가 동적 친화적이더라도 공개 API에는 강력한 유형 지정을 사용하세요.
  • 가능하면 Map 대신 중첩된 개체에 대해 별도의 유형을 선호하세요.
  • 파이프라인 및 스크립트 초기에 입력을 검증합니다.
출력 예(단순화)
// 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 Groovy classes (simplified)
class Metadata {
  String plan
}

class Root {
  Integer id
  String name
  String email
  Boolean active
  List<String> roles
  Metadata metadata
  String createdAt
  BigDecimal score
  Object notes
}

관련 JSON 및 Groovy 도구

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

자주 묻는 질문

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

생성기는 동적 프로퍼티를 가진 Groovy 클래스를 생성하고, equals/hashCode/toString 자동 생성을 위한 @Canonical 변환을 지원하며, Groovy의 유연한 타이핑 관례를 따릅니다.

@Canonical이 적용된 클래스를 생성할 수 있나요?

네! 프레임워크에서 '@Canonical'을 선택하면 equals, hashCode, toString, 생성자 메서드를 자동 제공하는 @Canonical 주석이 포함된 클래스를 생성합니다.

동적 타이핑은 어떻게 동작하나요?

Groovy는 동적/정적 타이핑을 모두 지원합니다. 명시적 타입 선언을 생성할지, 런타임에 유연한 'def' 키워드를 사용할지 선택할 수 있습니다.

간결한 Groovy 문법은 어떻게 반영되나요?

생성된 Groovy 코드는 자동 프로퍼티 생성, 선택적 괄호, 단순화된 클래스 정의 등 Groovy의 간결한 문법을 활용하여 읽기 쉽고 유지보수하기 좋은 코드를 제공합니다.

JSON을 Groovy로 변환 | JSONSwiss