Как преобразовать глубоко вложенную часть 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.

Вот простое решение .

Другие вопросы по тегам