在Go中,我如何解析以下JSON?我知道要struct用来解析,但是每个条目的键都不同,它们也不是固定的,它们可以或多或少.
{
"consul": [],
"docker": [],
"etcd": ["etcd"],
"kubernetes": ["secure"],
"mantl-api": [],
"marathon": ["marathon"],
"mesos": ["agent", "follower", "leader", "master"],
"mesos-consul": [],
"zookeeper": ["mantl"]
}
Run Code Online (Sandbox Code Playgroud)
感谢帮助!
如果json值始终为a []string,则可以将其转换为
json.Unmarshal(value, &map[string][]string)
Run Code Online (Sandbox Code Playgroud)
但如果没有,最好的方法是在map [string] interface {}中使用Unmarshal JSON并检查你想要的每个字段类型.