這是我的第一個問題,所以歡迎每一個建議。目前,我正在使用 Go 開發一個小型項目,該項目處理來自 Web 上的 API 的股票數據。我在從那里解析一些 JSON 數據時遇到問題。JSON 看起來像這樣:{ "Meta Data": { "1. Information": "Daily Time Series with Splits and Dividend Events", "2. Symbol": "IBM", "3. Last Refreshed": "2020-11-13", "4. Output Size": "Full size", "5. Time Zone": "US/Eastern" }, "Time Series (Daily)": { "2020-11-13": { "1. open": "115.1900", "2. high": "117.3700", "3. low": "115.0100", "4. close": "116.8500", "5. adjusted close": "116.8500", "6. volume": "4683512", "7. dividend amount": "0.0000", "8. split coefficient": "1.0" }, "2020-11-12": { "1. open": "115.6300", "2. high": "116.3700", "3. low": "113.4800", "4. close": "114.5000", "5. adjusted close": "114.5000", "6. volume": "6500799", "7. dividend amount": "0.0000", "8. split coefficient": "1.0" }, ...我對元數據不感興趣,只對時間序列(每日)鍵感興趣。問題是,這不是一個數組,而是一個包含多個結構的結構。我有一個鏡像時間序列(每日)鍵中的字段的結構,并希望將時間序列(每日)鍵轉換為我的結構數組,以便我可以處理數據。我已經找到了一些與我的問題相似的帖子,但它們都有一個 JSON 數組,這里不存在。我嘗試使用 Go 的 JSON-Library 自己做,但沒有成功。
1 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
您可以使用這樣的結構:
type Daily struct {
Open string `json:"1. open"`
...
}
type Data struct {
TimeSeries map[string]Daily `json:"Time Series (Daily")`
}
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消