在golang中创建地图数组的地图

问题描述 投票:-5回答:2

我想在golang中创建一个json,我需要先创建以下的map:

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

如何在golang上创建这个地图。 (现在即使是硬编码也会对我有用)

arrays dictionary go
2个回答
2
投票

在结构中:

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

这真的只取决于你想去哪条路线。我建议第二个,因为它给你更好的细粒度工具,没有任何讨厌的脏技巧或代码杂乱。

希望这可以帮助!


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.