所以我有一些 JSON(由 PetFinder API 提供),它有一个 JSON 数组“pet”。我想从它解组,使用“编码/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"
}
}
]
}
}
}
提前致谢。
慕仙森
相关分类