【问题标题】:To create map of array of map in golang在golang中创建地图数组的地图
【发布时间】:2018-06-12 05:44:18
【问题描述】:

我想在 golang 中创建一个 json,我需要首先为其创建以下映射:

{"inputs": [{"data": {"image": {"url": "SOME_URL"}}}]}

如何在 golang 上创建此地图。 (现在即使是硬编码也适用于我)

【问题讨论】:

  • 再次体验围棋之旅。你会发现解释很清楚。

标签: arrays dictionary go


【解决方案1】:

在结构中:

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{}{}

这真的取决于你想走哪条路线。我建议使用第二个,因为它为您提供了更好的细粒度工具,没有任何讨厌的肮脏技巧或代码混乱。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    neededMap := make(map[string][]map[string]map[string]map[string]string)

    【讨论】:

      猜你喜欢
      • 2016-05-23
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      相关资源
      最近更新 更多