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

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

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

}

}

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

阅读 3.2k
2 个回答
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这里 有一些例子。

定义结构体简单点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏