golang json 为map[string] interface{}
发布时间:2020-12-16 09:40:36 所属栏目:大数据 来源:网络整理
导读:json字符串: {"sn":1,"ls":false,"bg":0,"ed":0,"ws":[{"bg":0,"cw":[{"sc":0,"w":"还"}]},{"bg":0,"w":"有点"}]},"w":"眼熟"}]}]} 需要将json格式中的w字段取出来,并且拼成结果串进行展示 从json数组中获取ws ws是数组,数组元素为object cw是数组,数组
json字符串: {"sn":1,"ls":false,"bg":0,"ed":0,"ws":[{"bg":0,"cw":[{"sc":0,"w":"还"}]},{"bg":0,"w":"有点"}]},"w":"眼熟"}]}]} 需要将json格式中的w字段取出来,并且拼成结果串进行展示
解析代码: func RecResultJsonToPlain() { var recResult string var dat map[string]interface{} json.Unmarshal([]byte(json_str),&dat) if v,ok := dat["ws"]; ok { ws := v.([]interface{}) for i,wsItem := range ws { wsMap := wsItem.(map[string]interface{}) if vCw,ok := wsMap["cw"]; ok { cw := vCw.([]interface{}) for i,cwItem := range cw { cwItemMap := cwItem.(map[string]interface{}) if w,ok := cwItemMap["w"]; ok { recResult = recResult + w.(string) } } } } } fmt.Println(recResult) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |