我有一个来自API的JSON响应,如下所示:
{
"1091500": {
"data": {
"price_overview": {
"final_formatted": "$59.99"
}
}
}
}
当我解组并访问我需要的价格值时,我拥有的 struct 工作得很好.
price.AppID.Data.PriceOverview.FinalFormatted
个
此处的 struct :
type SteamApp struct {
AppID struct {
Data struct {
PriceOverview struct {
FinalFormatted string `json:"final_formatted"`
} `json:"price_overview"`
} `json:"data"`
} `json:"1091500"`
}
我正在努力解决的是最高级别的密钥,"1091500".这是一个由单独的函数生成的值,实际上是获取上述数据所需的搜索词.也就是说,它是动态的,并在运行时由单独的API调用发现.因为您需要在 struct 中使用JSON标记,所以我正在努力想出一种泛化它的方法.
到目前为止,最好的方法是找到不同的API,以不同的方式返回数据,但我还没有发现这一点.我还想过找到一种方法来"跳过"最初的部分,因为我有正确的数据,这就是问题所在.提前谢谢你,我希望我的解释已经足够好了.