1 回答

TA贡献1993条经验 获得超5个赞
为了访问dataJSON 的字段,您需要创建一个类似的结构并将 JSON 有效负载解码到其中。
var incomingJSON struct {
Data []SomethingCool `json:"data"`
}
当您将 JSON 解组到此结构中时,您应该可以将数据作为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 关注
- 77 浏览
添加回答
举报