JSON을 맵으로 효율적으로 역마샬링
프로그래밍 영역에서는 외부 소스의 데이터를 구문 분석하는 것이 중요한 역할을 합니다. 유비쿼터스 데이터 형식인 JSON을 다룰 때는 이를 지도로 효율적으로 역마샬링하는 기능이 필수적입니다.
다음 JSON 데이터가 발견되었다고 가정해 보겠습니다.
{"fruits":["apple","banana","cherry","date"]}
"과일"을 map[string]인터페이스{}로 변환합니다. 기존 접근 방식에는 각 요소를 반복하고 루프를 통해 맵에 삽입하는 작업이 포함됩니다. 그러나 루프 반복이 필요 없는 보다 효율적인 방법이 있습니다.
반복 없이 직접 역마샬링
수동 루프 없이 JSON 데이터를 원하는 맵으로 직접 역마샬링하려면 반복하려면 다음 단계를 따르세요.
구현 예
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
}
참고: 이 접근 방식에서는 JSON 값이 모두 문자열이라고 가정합니다. 값의 유형이 다른 경우 이에 따라 지도 유형을 수정해야 할 수도 있습니다(예: map[string][]interface{}).
위 내용은 루프 반복 없이 JSON을 맵으로 효율적으로 역마샬링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!