Есть ли способ разбить массивы JSON на отдельные объекты в Go?
У меня есть ответ json от конечной точки:
{
"results": [
{
"key": "value"
}
]
}
У меня есть структура Go для объекта внутри массива:
type Object struct {
Key string `json:"key"`
}
... и структура для объекта ответа:
type Response struct {
Objects []Object `json:"results"`
}
results
- это массив объектов, но я знаю, что конечная точка будет только когда-либо возвращать массив с 1 объектом. Есть ли способ удалить данные и избежать ссылки на объект по индексу? Я надеялся, что смогу использовать что-то вроде json:"results[0]"
в качестве тега поля.
Я бы предпочел иметь возможность:
decoder.Decode(&response)
response.Object.Key
Вместо
decoder.Decode(&response)
response.Objects[0].Key