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

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

}

提前致谢!


侃侃尔雅
浏览 116回答 1
1回答

饮歌长啸

如何对结构进行布局,以便“value4”的所有数据都使用 Go 作为单个字符串返回?如果需要,可以使用 中的 RawMessage“延迟”取消marshaling并捕获要视为字符串的部分。encoding/json这是一个简单的解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go