如何使用Go将json的深层嵌套部分转换为单个字符串

如何使用Go将json的深层嵌套部分转换为单个字符串,json,go,encoding-json-go,Json,Go,Encoding Json Go,我有一些json数据,其结构类似于以下内容: { "value1": "some value" "value2": "some other value" "value3": "another value" "value4": { "data":[ {

我有一些json数据,其结构类似于以下内容:

{
     "value1": "some value"
     "value2": "some other value"
     "value3": "another value"
     "value4": {
          "data":[
              {
                ...more nested values here with a few more levels
               }
             ]
            }
}
我应该如何布局结构,以便“value4”的所有数据都返回为一个带有Go的字符串

目前我使用的是json.NewDecoder(r.Body).Decode(dataValues),其中dataValues是一个类似于以下内容的结构:

type DataValues struct {
Value1 string `json:"value1"`
Value2 string `json:"value2"`
Value3 string `json:"value3"`
// not sure how to define Value4
}
提前谢谢

我应该如何布局结构,以便“value4”的所有数据都返回为一个带有Go的字符串

如果需要,可以使用from
encoding/json
来“延迟”解组并捕获要作为字符串处理的部分

这里有一个简单的例子

我应该如何布局结构,以便“value4”的所有数据都返回为一个带有Go的字符串

如果需要,可以使用from
encoding/json
来“延迟”解组并捕获要作为字符串处理的部分

这里有一个简单的例子