JSON 입력
생성된 Go
Go 구조체를 생성하려면 JSON 데이터를 입력하세요
적절한 필드 이름과 JSON 태그를 가진 구조체
JSON 데이터 구조에서 Go 구조체 생성
Go 구조체를 생성하려면 JSON 데이터를 입력하세요
적절한 필드 이름과 JSON 태그를 가진 구조체
이 JSON to Go 생성기를 사용하여 API 및 서비스용 JSON 샘플의 JSON 태그가 포함된 Go 구조체를 생성하세요.
1단계 - JSON 샘플 붙여넣기
Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.2단계 - Go 구조체 옵션 선택
Struct Name(예: Root)을 설정합니다.*string, omitempty 또는 사용자 정의 유형)를 처리하는 방법을 결정합니다.json:"createdAt").3단계 – 생성된 코드 검토
Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.4단계 - Go에서 구조체 사용
gofmt을 실행합니다.encoding/json을 사용하여 루트 유형으로 역정렬화합니다.5단계 - 복사 또는 다운로드
빠른 팁
time.Time을 선호하세요.// 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 Go structs (simplified)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}이 JSON to Go 생성기와 함께 효과적으로 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.
생성기는 적절한 필드 이름, marshaling/unmarshaling을 위한 JSON 태그, Go 네이밍 규칙을 따르는 적절한 Go 데이터 타입을 가진 Go 구조체를 생성합니다.
생성기는 올바른 직렬화를 위해 구조체 필드에 JSON 태그를 자동으로 추가합니다. 필요하다면 다중 형식 지원을 위해 YAML 또는 XML 태그도 활성화할 수 있습니다.
네! 옵션에서 어떤 패키지 이름이든 지정할 수 있습니다. 기본값은 'main'이지만 'models', 'types' 등 원하는 패키지 이름을 사용할 수 있습니다.
생성기는 JSON 필드 이름을 적절한 Go 필드 이름(내보낸 필드는 PascalCase)으로 자동 변환하면서, JSON 태그에는 원래 이름을 유지합니다.