1 回答
TA贡献1789条经验 获得超10个赞
第一步将您的 JSON 转换为 go 结构。为此,我总是使用像https://mholt.github.io/json-to-go/这样的在线转换器
type AutoGenerated struct {
TotalGrand int `json:"total_grand"`
TotalBillable int `json:"total_billable"`
TotalCurrencies []struct {
Currency string `json:"currency"`
Amount int `json:"amount"`
} `json:"total_currencies"`
Data []struct {
ID int `json:"id"`
Title struct {
Project string `json:"project"`
Client interface{} `json:"client"`
} `json:"title"`
Time int `json:"time"`
TotalCurrencies []struct {
Currency string `json:"currency"`
Amount int `json:"amount"`
} `json:"total_currencies"`
Items []struct {
Title struct {
TimeEntry string `json:"time_entry"`
} `json:"title"`
Time int `json:"time"`
Cur string `json:"cur"`
Sum int `json:"sum"`
Rate int `json:"rate"`
} `json:"items"`
} `json:"data"`
}
然后
将 json 文件读入字节数组,即使用http.NewRequest("GET", url, nil),client.Do(req)和byte_array,err:=ioutil.ReadAll(resp.Body)
使用make或new创建结构的实例
将字节数组处理到结构实例中json.Unmarshal(byte_array, &instance_of_struct)
然后,您将拥有一个包含来自 JSON 的数据的结构
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报