Вы можете создать и инициализировать объект json, используя следующий формат.
import (
"fmt",
"encoding/json"
)
type Object struct {
Update Update `json:"update"`
}
type Update struct {
Comments []Comment `json:"comments"`
}
type Comment struct {
Add Add `json:"add"`
}
type Add struct {
Body Body `json:"body"`
}
type Body string
func main() {
obj := make(map[string]Object)
obj["buzz"] = Object{
Update: Update{
Comments: []Comment{
Comment{
Add: Add{
Body: "foo",
},
},
},
},
}
fmt.Printf("%+v\n", obj)
obj2B, _ := json.Marshal(obj["buzz"])
fmt.Println(string(obj2B))
}
Инициализированный объект obj будет
map[buzz:{Update:{Comments:[{Add:{Body:foo}}]}}]
Попробуйте этот код доступен здесь
, Для более подробной информации, обратитесь к этой статье