go 解析多层级 json 后嵌套 map 的取值问题

有这么一段多级 json 字符

[“base”:{“captcha”:1 “lottery_open”:1}}

使用 go 来处理多层级的 json 数据

tempMap := make(map[string]interface{})

err := json.Unmarshal(data, &tempMap)
if err != nil {
   panic(err)
}

fmt.Println(tempMap)

得到的是 map 格式嵌套的数据

map[base:map[captcha:1 lottery_open:1]]

这个时候取值是个问题,目前个人所用比较笨的办法就是强行类型转换

fmt.Println(data["base"].(map[string]interface{})["captcha"])

小刘

纸上得来终觉浅,绝知此事要躬行

你可能也会喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注