У меня есть массив универсального типа interface{}
, и я хотел бы проверить, содержит ли этот массив определенное значение в одном из его объекта JSON.
history := reflect.ValueOf(historyInterface)
for i := 0; i < history.Len(); i++ {
// here I can get a map object
test := history.Index(i)
// then I tried to access the id property of the object
// but here it fails
fmt.Println("test", test["id"].(string))
}
Ниже приведен пример теста для каждого из них.итерация:
first iteration
map[id:5afbff19bf07c79c19ed9af9 date:Saturday, January 21, 2017 9:21 PM certitude:33]
second iteration
map[id:afbff198658487a3e3e376b date:Thursday, March 3, 2016 2:24 PM certitude:30]
недопустимая операция: test ["id"] (тип отражает. Значения не поддерживают индексацию)