Я изо всех сил пытаюсь получить ключи и значения следующего интерфейса, что является результатом маршалинга JSON результата, возвращаемого Execute
, как показано в этот пример :
[
[
{
"id": 36,
"label": "TestThing",
"properties": {
"schema__testBoolean": [
{
"id": 40,
"value": true
}
],
"schema__testInt": [
{
"id": 39,
"value": 1
}
],
"schema__testNumber": [
{
"id": 38,
"value": 1.0879834
}
],
"schema__testString": [
{
"id": 37,
"value": "foobar"
}
],
"uuid": [
{
"id": 41,
"value": "7f14bf92-341f-408b-be00-5a0a430852ee"
}
]
},
"type": "vertex"
}
]
]
A reflect.TypeOf(result)
приводит к: []interface{}
.
Я использовал это для цикла по массиву:
s := reflect.ValueOf(result)
for i := 0; i < s.Len(); i++ {
singleVertex := s.Index(i).Elem() // What to do here?
}
Но я застреваю с ошибками вроде:
refle.Value.Interface: не может вернуть значение, полученное из неэкспортированного
поле или метод