У меня есть RESTful сервис, который возвращает ответ аналогичен показано ниже:Json тип модели распаковать в golang
"Basket" : {
"Count": 1,
"Fruits": {[
{
"Name":"Mango",
"Season":"Summer"
},
{
"Name":"Fig",
"Season":"Winter"}
]}
}
Я пытаюсь создать Go языки модель для распаковать содержимое. Ниже приводится код, который я пробовал:
type Response struct {
Count int
Fruits []Fruit
}
type Fruit struct {
Name string
Season string
}
Но когда я маршал объект Response в моем тестовом коде я не вижу подобный JSON. всегда появляется (https://play.golang.org/p/EGKqfbwFvW) выстроил данные как:
{
"Count":100,
"Fruits":[
{"Name":"Mango","Season":"Summer"},
{"Name":"Fig","Season":"Winter"}
]
}
Обратите внимание на фрукты, появляющиеся в виде массива [] и не {[]} в оригинальном формате JSON. Как я могу моделировать структуры в golang для этого ответа?
Это не является допустимым JSON. Фрукты должны быть либо массивом, либо парой name: value. –