如何在Go中解析以下JSON结构

jis*_*san 5 parsing json go

在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)

感谢帮助!

Tar*_*edo 7

如果json值始终为a []string,则可以将其转换为

json.Unmarshal(value, &map[string][]string)
Run Code Online (Sandbox Code Playgroud)

但如果没有,最好的方法是在map [string] interface {}中使用Unmarshal JSON并检查你想要的每个字段类型.