go多维map只能 for range 循环取嘛
关于go多维map取值的方法
举个例子🌰
urls :="http://adminapi.test/api/captcha"
data := url.Values{"app_id":{"238b2213-a8ca-42d8-8eab-1f1db3c50ed6"}, "mobile_tel":{"13794227450"}}
body := strings.NewReader(data.Encode())
resp,err := http.Post(urls,"application/x-www-form-urlencoded",body)
if err!=nil{
fmt.Println(err)
}
defer resp.Body.Close()
bodyC, _ := ioutil.ReadAll(resp.Body)
jsonMap := helpler.JsonToMap(bodyC)
err = json.Unmarshal(bodyC, &jsonMap)
if err != nil {
fmt.Println(err)
return
}
datas := jsonMap["data"]
fmt.Println(datas)
map结构
map[captcha:map[img:xxx key:$2y$10$TA9H/rHeYj1ZkRgsDZtSjeS8nvA.94wHQ.0AJjuGmu1Ysv510H/u. sensitive:false]]
对应的json字符串
{
"code":200,
"message":"success",
"data":{
"captcha":{
"sensitive":false,
"key":"$2y$10$mAo\/\/MSADix5j6HaqFIqBuQ5TbEVBhkexRzCiExj4NM4nLUkZYf92",
"img":"xxx"
}
}
}
我想取
key
的数据
github.com/tidwall/gjson