Итак, у меня есть JSON (любезно предоставлен API PetFinder), у которого есть «домашнее животное» JSON. Я хочу отменить его, используя пакет «encoding/json», срез домашних структур. Как бы выглядела такая структура? Я не могу найти примеры того, как функция unmarshall обрабатывает массивы JSON.Перейти к структуре для unmarshalling массива 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"
}
}
]
}
}
}
Заранее спасибо.
Публикуйте структуру (ы) вашего любимца. – elithrar