1

我有一些 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
}

提前致谢!

4

1 回答 1

3

我将如何布置结构,以便“value4”的所有数据都以 Go 的单个字符串形式返回?

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

这是一个简单的解决方案

于 2021-03-09T23:28:14.397 回答