1 回答

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
第一步將 JSON 轉(zhuǎn)換為 go 結(jié)構(gòu)。
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 文件讀入字節(jié)數(shù)組,即使用
http.NewRequest("GET", url, nil)
,client.Do(req)
和byte_array,err:=ioutil.ReadAll(resp.Body)
使用
make
或new
創(chuàng)建結(jié)構(gòu)體的實(shí)例將字節(jié)數(shù)組處理為結(jié)構(gòu)體實(shí)例
json.Unmarshal(byte_array, &instance_of_struct)
然后您將擁有一個(gè)包含 JSON 數(shù)據(jù)的結(jié)構(gòu)
- 1 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)