在 Go 中,我如何解析以下 JSON?
我知道使用 struct
来解析,但是每个条目的键是不同的,而且它们不是固定的,它们可以或多或少。
{
"consul": [],
"docker": [],
"etcd": ["etcd"],
"kubernetes": ["secure"],
"mantl-api": [],
"marathon": ["marathon"],
"mesos": ["agent", "follower", "leader", "master"],
"mesos-consul": [],
"zookeeper": ["mantl"]
}
感谢您的帮助!
最佳答案
如果 json 值总是 []string
你可以用
json.Unmarshal(value, &map[string][]string)
但如果没有,最好的方法是在 map[string]interface{} 中解码 JSON 并检查您想要的每个字段类型。
关于json - 如何在 Go 中解析以下 JSON 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340990/