這是我的代碼錯誤轉到解組JSON是一個數組開始
package main
import (
"encoding/json"
"log"
)
type Data struct {
Page int
Pages int
PerPage string
Total int
CountriesList []Country
}
type Country struct {
Id string
Iso string
}
func main() {
body := []byte(`[
{
"page": 1,
"pages": 6,
"per_page": "50",
"total": 256
},
[
{
"id": "ABW",
"iso2Code": "AW"}]]`)
items := make([]Data, 10)
if err := json.Unmarshal(body, &items); err != nil {
log.Fatalf("error %v", err)
}
}
我試着來解讀一些JSON和得到以下錯誤: 錯誤JSON:不能解組陣列成圍棋值鍵入main.Data
您的答案使用了JSON的修改版本,而不是原始版本 – jwesonga
@jwesonga:您的JSON數據與您設計的Go類型不是(直接)兼容。您必須使JSON適應所使用的Go數據結構,反之亦然。誰可以知道你喜歡哪種方式? ;-) – zzzz
原始的json,但修改結構,我認爲CountriesList應該變成一個切片..我遠沒有靠近計算機來測試這一點,雖然.. – jwesonga