API에서 JSON 데이터를 구문 분석하려고 하면 사용자에게 "panic: json: 비정렬화할 수 없습니다"라는 오류가 발생할 수 있습니다. main.Structure 유형의 Go 값으로 배열합니다."
type Structure struct { stuff []interface{} } ... // more code decoded := &Structure{} err = json.Unmarshal(body, decoded)
문제의 근본 원인은 JSON 배열을 Go 구조체로 역마샬링하려는 시도입니다.
옵션 1: a로 비정렬화 Slice
구조체를 사용하는 대신 JSON 배열을 인터페이스 조각으로 역마샬링합니다.{}:
var data []interface{} err = json.Unmarshal(body, &data)
옵션 2: 구조체 조각으로 역마샬링
JSON 데이터에 특정 구조가 있는 경우 일치하는 구조체 조각을 만드는 것이 좋습니다. 응답 데이터:
type Tick struct {...} var data []Tick err = json.Unmarshal(body, &data)
위 내용은 'json: 배열을 main.Structure 유형의 Go 값으로 역마샬링할 수 없습니다'를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!