求助,golang定义一个多维map,并且每层的数据类型可能都不一样

发布于 2022-09-11 22:45:34 字数 265 浏览 15 评论 0

各位好,我想定义一个多维map,并且数据类型不同,举例如下:
{

'vts': {
    'location': {
        'bj': {},
        'cfd': {},
        'ysg': {}
    },
    'typ': 'in or wai',

}

}

我需要吧这个做成json传给前端。但我以前是写python的,很好定义。golang不知道如何在一个层级定义多种数据类型的。求助

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤蝉 2022-09-18 22:45:34
map[string]interface{} {
    "vts": map[string]interface{} {
        "bj": map[string]interface{}{},
        "cfd": map[string]interface{}{},
        "ysg": map[string]interface{}{},
    },
    "type": "in or wai",
}

当然你也可以定义自己的 struct ,而不同通用的 map[string]interface{} 。 这时通常需要用 tag 来指定 struct 里的域跟 json 里的属性名的对应。详见 json.Marshal这里 有一些例子。

满地尘埃落定 2022-09-18 22:45:34

定义结构体简单点

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文