Как преобразовать глубоко вложенную часть json в одну строку с помощью Go
У меня есть некоторые данные 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
}
Заранее спасибо!
1 ответ
Как мне расположить структуру так, чтобы все данные для «value4» возвращались в виде одной строки с Go?
Если вы хотите, вы можете «отложить» демаршалинг и захватить часть, которую вы хотите обработать как строку, используя RawMessage из
encoding/json
.
Вот простое решение .