golang json 为map[string] interface{}
·
json字符串:
{"sn":1,"ls":false,"bg":0,"ed":0,"ws":[{"bg":0,"cw":[{"sc":0,"w":"还"}]},{"bg":0,"cw":[{"sc":0,"w":"有点"}]},{"bg":0,"cw":[{"sc":0,"w":"眼熟"}]}]}
需要将json格式中的w字段取出来,并且拼成结果串进行展示
- 从json数组中获取ws
- ws是数组,数组元素为object
- cw是数组,数组元素为object
- w是string
- 从cw遍历获取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)
}
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐

所有评论(0)