JSON을 Map으로 비마샬링
이 질문은 JSON 데이터를 Go 맵에 로드하는 문제를 다룹니다. 특히 문자열 배열이 포함된 간단한 JSON 파일이 제공되며, 목표는 과일 목록을 문자열 키와 인터페이스{} 값이 있는 맵으로 역마샬링하는 것입니다. 또한 이 질문은 맵에 요소를 삽입할 때 루프를 사용하지 않는 효율적인 방법이 있는지 묻습니다.
이 질문에 답하기 위해 Go의 강력한 인코딩/json 패키지를 활용할 수 있습니다. JSON 데이터를 map[string][]string으로 직접 역마샬링하면 반복 및 수동 삽입의 필요성을 우회할 수 있습니다.
<code class="go">package main import "fmt" import "encoding/json" func main() { src_json := []byte(`{"fruits":["apple","banana","cherry","date"]}`) var m map[string][]string err := json.Unmarshal(src_json, &m) if err != nil { panic(err) } fmt.Printf("%v", m["fruits"][0]) //apple }</code>
이 코드는 JSON을 키 "과일"이 있는 맵으로 효율적으로 변환합니다. "는 문자열 목록에 매핑됩니다. 루프와 수동 삽입을 방지하여 간결하고 성능이 뛰어납니다. 또는 값을 일반 인터페이스로 유지하려는 경우 map[string][]interface{}를 대상 유형으로 사용할 수도 있습니다.
위 내용은 루프 없이 JSON을 Go 맵으로 역정렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!