동적 키를 사용하여 JSON 역마샬링
구조체에서 정적 필드로 캡처할 수 없는 동적 키를 사용하여 JSON 역마샬링을 수행할 수 있습니다. 사용하여 이동 map.
예:
다음 JSON 데이터를 고려하세요.
{ "any string" : { "a_known_string" : "some value", "b_known_string" : "another value" } }
그리고 구조체:
type X struct { A string `json:"a_known_string"` B string `json:"b_known_string"` }
해결책:
동적 키와 알려진 값을 캡처하려면 구조체 대신 맵을 사용하세요.
import "encoding/json" var m map[string]X err := json.Unmarshal([]byte(jsonStr), &m) if err != nil { // Handle error } // Access the data using the dynamic key dynamicKeyData := m["any string"]
이 시나리오에서 map[string]X 유형을 사용하면 동적 키 "모든 문자열"을 알려진 값과 함께 캡처할 수 있습니다. X 구조체.
위 내용은 Go에서 동적 키를 사용하여 JSON을 역정렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!