我如何解析这个json对象:
{ "ports": { "0": { "3306": "3306" }, "1": { "3307": "9908" } } }
我可以有N个端口,每个端口的值始终是key:value对。
到目前为止,我已经尝试过了:
type Ports struct { Port map[string]string }
有了这个我得到键(0,1),但值是空的。
我也尝试过这个:
type Ports struct { Port map[string]struct{ Values map[string]string } }
但也不行。
这就是我解码json对象的方式:
var requestBody Ports decoder := json.NewDecoder(body) err := decoder.Decode(&requestBody)
使用此类型:
type Ports struct { Ports map[string]map[string]string }
游乐场的例子
笔记: