이 질문은 JSON 태그를 결과 맵의 키로 유지하면서 Golang 구조체를 맵으로 변환하는 방법을 찾습니다. . 처음에는 Reflect 패키지를 사용하여 응답을 탐색했습니다.
구조체 작업을 위한 포괄적인 기능을 제공하는 구조체 패키지(https://github.com/fatih/structs)에서 대체 솔루션이 제공됩니다.
structs 패키지는 익명 필드와 중첩 구조체를 지원합니다. 필드 태그를 사용하여 특정 필드를 필터링할 수 있습니다. 예:
type Server struct { Name string `json:"server_name"` ID int32 `json:"server_id"` Enabled bool `json:"is_enabled"` } s := &Server{ Name: "gopher", ID: 123456, Enabled: true, } // {"server_name": "gopher", "server_id": 123456, "is_enabled": true} m := structs.Map(s)
이 예에서는 json 태그가 맵 키로 사용되어 구조체의 JSON 호환 맵 표현을 생성합니다. 구조체 패키지는 구조체를 관리하고 맵으로 변환하여 원래 요청을 효과적으로 처리하기 위한 다목적 도구를 제공합니다.
위 내용은 JSON 태그를 키로 사용하여 Go 구조체를 맵으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!