1 回答

TA貢獻1993條經(jīng)驗 獲得超6個贊
為了訪問dataJSON 的字段,您需要創(chuàng)建一個類似的結(jié)構(gòu)并將 JSON 有效負載解碼到其中。
var incomingJSON struct {
Data []SomethingCool `json:"data"`
}
當您將 JSON 解組到此結(jié)構(gòu)中時,您應(yīng)該可以將數(shù)據(jù)作為SomethingCools 的切片訪問。
完整程序:
package main
import (
"encoding/json"
"fmt"
)
type SomethingCool struct {
A int `json:"a"`
B int `json:"b"`
C int `json:"c"`
}
func main() {
var response = []byte(`{"success": true, "data": [{"a": 100, "b": 200, "c": 300},{"a": 200, "b": 400, "c": 600}]}`)
var incomingJSON struct {
Data []SomethingCool `json:"data"`
}
if err := json.Unmarshal(response, &incomingJSON); err != nil {
fmt.Println("Error: ", err)
} else {
fmt.Println("Data: ", incomingJSON)
}
}
- 1 回答
- 0 關(guān)注
- 97 瀏覽
添加回答
舉報