Go 语言从嵌套 JSON 结构中提取 'users' 字段的值
要获取'users'字段的值,您可以使用以下代码:
package main
import (
"encoding/json"
"fmt"
)
func main() {
data := `{"fieldsV1":{"f:spec":{"f:cueTplName":{"f:users": ["user1", "user2"]}}}}}`
var result map[string]interface{}
err := json.Unmarshal([]byte(data), &result)
if err != nil {
fmt.Println("Error:", err)
return
}
fieldsV1 := result["fieldsV1"].(map[string]interface{})
spec := fieldsV1["f:spec"].(map[string]interface{})
cueTplName := spec["f:cueTplName"].(map[string]interface{})
users := cueTplName["f:users"].([]interface{})
fmt.Println(users)
}
在上面的代码中,我们首先将 JSON 数据解析为一个map[string]interface{}类型的变量result。然后我们按照嵌套的层级依次访问fieldsV1、spec和cueTplName字段,并将users字段的值转换为一个[]interface{}类型的切片。
请注意,'users'字段的值是一个切片,如果您需要进一步操作每个用户,可以使用切片的相关方法。
原文地址: https://www.cveoy.top/t/topic/pgtG 著作权归作者所有。请勿转载和采集!