【go】求助,golang定义一个多维map,并且每层的数据类型可能都不一样
各位好,我想定义一个多维map,并且数据类型不同,举例如下:
{
'vts': {'location': {
'bj': {},
'cfd': {},
'ysg': {}
},
'typ': 'in or wai',
}
}
我需要吧这个做成json传给前端。但我以前是写python的,很好定义。golang不知道如何在一个层级定义多种数据类型的。求助
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 。这里 有一些例子。
定义结构体简单点
回答
以上是 【go】求助,golang定义一个多维map,并且每层的数据类型可能都不一样 的全部内容, 来源链接: www.h5w3.com/113354.html