Я был в своем уме, пытаясь заставить это работать в течение последних 3 часов, так что, надеюсь, вы, ребята, сможете помочь мне с этим.
Я пытаюсь инициализировать вложенныйСтруктура JSON в Go и вставка данных в него.Вот структура JSON, которую я хочу обработать:
{
"top": {
"item1": {
"foo": "bar"
},
"item2": "This is item2",
"item3": "This is item3",
"item4": {
"foo2": "bar2"
}
}
}
Вот как я настраиваю его в Go -
package main
import (
"fmt"
)
func main() {
data := make(map[string]map[string]map[string]string) // init top level map
data["top"] = make(map[string]map[string]string)
data["top"]["item1"] = make(map[string]string)
data["top"]["item4"] = make(map[string]string)
data["top"]["item1"]["foo"] = "bar"
data["top"]["item4"]["foo2"] = "bar2"
data["top"]["item2"] = "This is item2"
fmt.Println(data)
}
Однако, если я запускаювот, я получаю эту ошибку:
не может использовать «Это item2» (строка типа) в качестве строки карты типа [строка] в присваивании
Я уверен, что яЯ делаю это слишком сложным, так что может быть более эффективным способом выразить это?