Tool Kumar 도구

JSON을 Go 구조체로 변환

JSON 예시로 Go 구조체 정의를 생성합니다. 이름은 외부로 공개되는(exported) Go 식별자로 바뀌고, 태그에는 원래 키가 보존됩니다.

도구 사용 방법

  1. 모델링할 응답의 JSON을 붙여넣습니다.
  2. ‘변환’ 보기에서 Go를 선택합니다.
  3. 생성된 구조체를 패키지에 복사하고 이름을 검토합니다.

사용 예제

샘플 JSON과 그 안에 중첩된 profile 객체로 만든 구조체입니다.

입력

{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}

출력

package main

type Root struct {
	Name    string   `json:"name"`
	Age     int64    `json:"age"`
	Active  bool     `json:"active"`
	Tags    []string `json:"tags"`
	Profile Profile  `json:"profile"`
}

type Profile struct {
	City string `json:"city"`
}

옵션 및 예외 사항

  • 루트와 중첩 타입의 이름은 키에서 추론합니다.
  • Go 명명 규칙과 맞지 않는 키는 JSON 태그로 보존됩니다.
  • JSON 예시로는 모든 도메인 규칙을 표현할 수 없으므로 시간, 소수, null 허용 필드는 직접 검토해야 합니다.

개인정보 보호 기본 적용

문서는 이 브라우저에만 보관됩니다. Tool Kumar는 기기 안에서 파싱, 변환, 다운로드 파일 생성을 처리하며 계정이나 업로드 과정이 필요하지 않습니다.

JSON을 Go 구조체로 변환 자주 묻는 질문

변환기가 JSON 태그를 추가하나요?
네. 각 필드는 json 구조체 태그에 원래 키를 유지합니다.
중첩 객체는 어떻게 처리되나요?
부모 구조체가 참조하는 별도의 이름 있는 구조체가 됩니다.
루트 이름을 바꿀 수 있나요?
네. 변환기 도구 모음에서 ‘루트 이름’을 설정합니다.

관련 오류 가이드

관련 도구

JSON을 TypeScript로 변환, JSON으로 Pydantic 모델 생성 및 JSON Schema 생성기.