要获取'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。然后我们按照嵌套的层级依次访问fieldsV1speccueTplName字段,并将users字段的值转换为一个[]interface{}类型的切片。

请注意,'users'字段的值是一个切片,如果您需要进一步操作每个用户,可以使用切片的相关方法。

Go 语言从嵌套 JSON 结构中提取 'users' 字段的值

原文地址: https://www.cveoy.top/t/topic/pgtG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录