【发布时间】:2018-06-12 05:44:18
【问题描述】:
我想在 golang 中创建一个 json,我需要首先为其创建以下映射:
{"inputs": [{"data": {"image": {"url": "SOME_URL"}}}]}
如何在 golang 上创建此地图。 (现在即使是硬编码也适用于我)
【问题讨论】:
-
再次体验围棋之旅。你会发现解释很清楚。
标签: arrays dictionary go
我想在 golang 中创建一个 json,我需要首先为其创建以下映射:
{"inputs": [{"data": {"image": {"url": "SOME_URL"}}}]}
如何在 golang 上创建此地图。 (现在即使是硬编码也适用于我)
【问题讨论】:
标签: arrays dictionary go
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)
【讨论】: