我想在golang中创建一个json,我需要先创建以下的map:
{"inputs": [{"data": {"image": {"url": "SOME_URL"}}}]}
如何在golang上创建这个地图。 (现在即使是硬编码也会对我有用)
type SomeData struct {
Inputs []struct {
Data struct {
Image struct {
URL string `json:"url"`
} `json:"image"`
} `json:"data"`
} `json:"inputs"`
}
但是如果我们想要能够单独添加东西,并且更加惯用,我们会这样做:
type Image struct {
URL string `json:"url"`
}
type Data struct {
Image Image `json:"image"`
}
type Input struct {
Data Data `json:"data"`
}
type SomeData struct {
Inputs []Input `json:"inputs"`
}
然后,当然,我们总是可以使用地图:someData := map[interface{}]interface{}{}
这真的只取决于你想去哪条路线。我建议第二个,因为它给你更好的细粒度工具,没有任何讨厌的脏技巧或代码杂乱。
希望这可以帮助!
neededMap:= make(map [string] [] map [string] map [string] map [string] string)