【发布时间】:2020-01-21 14:28:55
【问题描述】:
如何制作这种结构的围棋地图:
{
"A": [
{
"name": "My name",
"desc": "aaaa",
"sub": [] //empty
},
{
"name": "Loc",
"desc": "bbbb"
"sub": [
{
"name": "xxxxx",
"desc": "aaaa",
},
{
"name": "yyyyy",
"desc": "aaaa",
},
]
},
],
"B": [
{
"name": "My name b",
"desc": "cccc",
"sub": [] //empty
},
{
"name": "tyty",
"desc": "ffff"
"sub": [
{
"name": "rrrrrr",
"desc": "descrition",
}
]
},
]
}
我试图这样做,但我没有得到它。如何制作空结构/数组以及如何在结构中制作结构?
键入 myStruct 结构 { 名称字符串`json:"name"` 描述字符串`json:"desc"` // ??子 myStruct `json:"sub"` } m := 地图[字符串]接口{}{ “A”:[]myStruct{ {“我的名字”,“aaaa”,[]??? }, {“Loc”,“bbbb”,??? }, }, }【问题讨论】:
-
使用指针:
Sub *myStruct. -
Sub字段是表示零还是一myStructs?或零,一个或多个?如果为零或一,则 @BurakSerdar 建议有效。如果不止一个,则使用切片。
标签: dictionary go struct