所以我有一些 JSON(由 PetFinder API 提供)有一个 JSON 数组“宠物”。我想从中解组,使用“encoding/json”包,一个宠物结构。 这种结构会是什么样子?我找不到任何关于 unmarshall 函数如何处理 JSON 数组的示例。
一旦我有一个适当的结构,这就是我打算做的事情:
pfetch := new(PetsFetcher) // where PetsFetcher is the struct im asking for
err := json.Unmarshal(body, &pfetch)
这是正文中的 json(以一段 ascii 字节的形式):
{
"petfinder": {
"lastOffset": {
"$t": 5
},
"pets": {
"pet": [
{
"options": {
"option": [
{
"$t": "altered"
},
{
"$t": "hasShots"
},
{
"$t": "housebroken"
}
]
},
"breeds": {
"breed": {
"$t": "Dachshund"
}
}
},
{
"options": {
"option": {
"$t": "hasShots"
}
},
"breeds": {
"breed": {
"$t": "American Staffordshire Terrier"
}
},
"shelterPetId": {
"$t": "13-0164"
},
"status": {
"$t": "A"
},
"name": {
"$t": "HAUS"
}
}
]
}
}
}
提前致谢。