Go에서 부분 JSON을 맵으로 역마샬링
JSON 데이터를 맵으로 부분적으로 역마샬링하는 것은 JSON이 특정 구조로 구성되어 있는 경우 유용할 수 있습니다. 키가 값 유형을 식별하는 키-값 구조를 사용합니다. 이 접근 방식을 사용하면 데이터를 효율적으로 처리하고 유형별 처리할 수 있습니다.
다음 JSON 예를 고려하세요.
{ "sendMsg":{"user":"ANisus","msg":"Trying to send a message"}, "say":"Hello" }
"encoding/json" 패키지를 사용하여 이 JSON을 구문 분석하려면 다음을 수행하세요. JSON "RawMessage" 개체에 대한 문자열 맵으로 역정렬화합니다.
var objmap map[string]json.RawMessage err := json.Unmarshal(data, &objmap)
// Accessing the "sendMsg" value: var s sendMsg err = json.Unmarshal(objmap["sendMsg"], &s) // Accessing the "say" value: var str string err = json.Unmarshal(objmap["say"], &str)
비정렬화하려면 특정 데이터 유형으로 변환하려면 sendMsg 구조체의 구조체 필드를 내보내야 합니다.
type sendMsg struct { User string Msg string }
이 접근 방식은 다양한 구조로 JSON 데이터를 처리하는 데 유연성을 제공하고 JSON 객체입니다.
위 내용은 JSON을 Go 맵으로 부분적으로 비정렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!