Tool Kumar 도구
JSON을 Go 구조체로 변환
JSON 예시로 Go 구조체 정의를 생성합니다. 이름은 외부로 공개되는(exported) Go 식별자로 바뀌고, 태그에는 원래 키가 보존됩니다.
도구 사용 방법
- 모델링할 응답의 JSON을 붙여넣습니다.
- ‘변환’ 보기에서 Go를 선택합니다.
- 생성된 구조체를 패키지에 복사하고 이름을 검토합니다.
사용 예제
샘플 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 생성기.