第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 將嵌套的 json 解組為結(jié)構(gòu)

Golang 將嵌套的 json 解組為結(jié)構(gòu)

Go
藍山帝景 2022-05-23 17:47:49
我對 Go 還很陌生,并且仍在為一些概念而苦苦掙扎。我已經(jīng)到處搜索以找到解決方案,但我嘗試的一切似乎都不起作用;我想我搞砸了我的結(jié)構(gòu)。我正在使用 Alpha Vantage API 并嘗試將響應(yīng)解組為一個結(jié)構(gòu),但它返回一個空結(jié)構(gòu)。這是我的代碼:package mainimport (    "encoding/json"    "fmt"    "io/ioutil"    "log"    "net/http"    "os")type stockData struct {    GlobalQuote string    tickerData  tickerData}type tickerData struct {    Symbol           string `json:"01. symbol"`    Open             string `json:"02. open"`    High             string `json:"03. high"`    Low              string `json:"04. low"`    Price            string `json:"05. price"`    Volume           string `json:"06. volume"`    LatestTradingDay string `json:"07. latest trading day"`    PreviousClose    string `json:"08. previous close"`    Change           string `json:"09. change"`    ChangePercent    string `json:"10. change percent"`}func main() {    // Store the PATH environment variable in a variable    AVkey, _ := os.LookupEnv("AVkey")    // This is a separate function that is not necessary for this question    url := (buildQueryURL("GOOG", AVkey))    resp, err := http.Get(url)    if err != nil {        fmt.Println(err)    }    defer resp.Body.Close()    body, err := ioutil.ReadAll(resp.Body)    if err != nil {        fmt.Println(err)    }    bodyString := fmt.Sprintf("%s", body)    var data stockData    if err := json.Unmarshal([]byte(bodyString), &data); err != nil {        panic(err)    }    fmt.Println(data)}但它返回以下內(nèi)容:{ {         }}這是json正文:bodyString := `{    "Global Quote": {        "01. symbol": "GOOG",        "02. open": "1138.0000",        "03. high": "1194.6600",        "04. low": "1130.9400",        "05. price": "1186.9200",        "06. volume": "2644898",        "07. latest trading day": "2020-04-06",        "08. previous close": "1097.8800",        "09. change": "89.0400",        "10. change percent": "8.1102%"    }}`我哪里錯了?我認為這與自定義結(jié)構(gòu)有關(guān),但我無法在 Google 搜索的幫助下修復(fù)它。
查看完整描述

1 回答

?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

修改 stockData 類型以匹配 JSON 數(shù)據(jù)的結(jié)構(gòu):


type stockData struct {

    GlobalQuote tickerData `json:"Global Quote"`

}


查看完整回答
反對 回復(fù) 2022-05-23
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號