我正在从我的 Go 程序调用 REST API,它在请求中获取n个酒店 ID,并将它们的数据作为 JSON 返回。当说我在请求中传递 2 个 id 时,响应如下所示, 1018089108070373346 和 2017089208070373346 :
{
"data": {
"1018089108070373346": {
"name": "A Nice Hotel",
"success": true
},
"2017089208070373346": {
"name": "Another Nice Hotel",
"success": true
}
}
}
由于我是 Golang 的新手,因此我使用http://mholt.github.io/json-to-go/上提供的 JSON Go 工具来获取上述响应的结构表示。我得到的是:
type Autogenerated struct {
Data struct {
Num1017089108070373346 struct {
Name string `json:"name"`
Success bool `json:"success"`
} `json:"1017089108070373346"`
Num2017089208070373346 struct {
Name string `json:"name"`
Success bool `json:"success"`
} `json:"2017089208070373346"`
} `json:"data"`
}
我不能使用上面的结构,因为我每次传递的实际 id 值和 id 数量可能不同,返回的 JSON 将具有不同的键。这种情况如何映射到 struct ?
婷婷同学_
慕尼黑的夜晚无繁华
相关分类