Я все еще участвую в процессе обучения Go, но нажимаю на стену, когда речь идет о массивах ответов JSON. Всякий раз, когда я пытаюсь получить доступ к вложенному элементу массива "объекты", Go throws (type interface {} не поддерживает индексирование)
Что происходит не так, и как я могу избежать этой ошибки в будущем?
package main
import (
"encoding/json"
"fmt"
)
func main() {
payload := []byte(`{"query": "QEACOR139GID","count": 1,"objects": [{"ITEM_ID": "QEACOR139GID","PROD_CLASS_ID": "BMXCPGRIPS","AVAILABLE": 19}]}`)
var result map[string]interface{}
if err := json.Unmarshal(payload, &result); err != nil {
panic(err)
}
fmt.Println(result["objects"]["ITEM_ID"])
}
http://play.golang.org/p/duW-meEABJ
Изменить: Исправлена ссылка