JSON → GraphQL 타입 생성기
JSON 객체를 GraphQL 타입 정의로 자동 변환합니다.
이 도구 소개
JSON to GraphQL 생성기는 JSON 객체에서 자동으로 GraphQL 타입 정의를 생성합니다. 각 JSON 키는 GraphQL 필드가 되고, 값 타입은 Boolean!, Int!, Float!, String!, 중첩 타입 또는 배열로 추론됩니다.
중첩 객체는 별도의 GraphQL 타입을 생성하고, 배열은 첫 번째 요소에서 추론됩니다. null 값은 nullable String으로 처리됩니다. 모든 처리는 브라우저에서 실행됩니다.
사용 방법
- 왼쪽 패널에 JSON 객체를 붙여넣거나 기본 예제를 수정합니다.
- 입력을 수정하면 오른쪽 패널의 GraphQL 타입이 실시간으로 업데이트됩니다.
- 생성된 GraphQL 스키마를 복사하여 .graphql 파일에 붙여넣습니다.
- 필요에 따라 타입을 조정합니다 — 필드를 nullable로 만들거나 설명을 추가합니다.
활용 사례
REST API 응답에서 GraphQL 스키마 초안 작성. 기존 JSON 데이터 구조를 GraphQL 마이그레이션용 타입 정의로 변환.
자주 묻는 질문
- 타입 추론 규칙은 무엇인가요? — JSON boolean → Boolean!, integer → Int!, float → Float!, string → String!, array → [Type] (첫 번째 요소에서 추론), object → 중첩 타입.
- 생성된 스키마를 직접 사용할 수 있나요? — 아니요. 생성된 스키마는 시작점입니다. 선택 필드에 ?를 추가하고, nullable 타입을 조정하고, 디렉티브를 추가해야 합니다.
- 배열은 어떻게 처리되나요? — 배열은 첫 번째 요소에서 추론된 [Type]으로 타입이 지정됩니다. 빈 배열은 기본값으로 [String]을 사용합니다.