【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

回到顶部