Мне нужно демонтировать ряд объектов Json, но один из объектов содержит массив json, который на самом деле не очень хорошо структурирован.
"labels": [
{
"key": "owner",
"value": "harry"
},
{
"key": "group",
"value": "student"
}
]
Я демонтирую его, используя эту структуру -
type StudentDetails struct {
Id string `json:"id"`
Name string `json:"name"`
Labels []Label `json:"labels,omitempty"`
}
type Label struct {
Key string `json:"key"`
Value string `json:"value"`
}
И я должен получить к нему доступ, используя x.Labels [0] .key == "owner" внутри цикла for, что очень раздражает.Я хочу иметь возможность сделать x.Labels.Owner == "Гарри" вместо этого.Как мне добиться этого?Остальная часть JSON отлично справляется с использованием функции unmarshal по умолчанию, поэтому я не думаю, что написание пользовательской функции будет хорошим вариантом.