这个问题在这里已经有了答案:
json.Unmarshal returning blank structure
(1 个回答)
2年前关闭。
我想使用 json.Unmarshal
解析这个 json在围棋。
{
"quotes": [
{
"high": "1.9981",
"open": "1.9981",
"bid": "1.9981",
"currencyPairCode": "GBPNZD",
"ask": "2.0043",
"low": "1.9981"
},
{
"high": "81.79",
"open": "81.79",
"bid": "81.79",
"currencyPairCode": "CADJPY",
"ask": "82.03",
"low": "81.79"
}
]
}
来源返回
{[]}
关于解析结果。
type GaitameOnlineResponse struct {
quotes []Quote
}
type Quote struct {
high string
open string
bid string
currencyPairCode string
ask string
low string
}
func sampleParse() {
path := os.Getenv("PWD")
bytes, err := ioutil.ReadFile(path + "/rate.json")
if err != nil {
log.Fatal(err)
}
var r GaitameOnlineResponse
if err := json.Unmarshal(bytes, &r); err != nil {
log.Fatal(err)
}
fmt.Println(r)
// {[]}
}
我不知道结果的原因。
最佳答案
我不得不导出。
type GaitameOnlineResponse struct {
Quotes []Quote
}
type Quote struct {
High string
Open string
Bid string
CurrencyPairCode string
Ask string
Low string
}
我解决了。
关于json - 为什么我无法解析带有 Unmarshal 嵌套数组的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59237542/