Я пытаюсь демонтировать JSON с вложенным JSON.
Я использую эту структуру
type atomRequest struct {
Stream string `json:"stream"`
Data map[string]interface{} `json:"data"`
}
если вложенный json является строковым, Unmasrhaling завершается неудачно и значение равно nil
если байтовый массив, в котором я выполняю маршалинг, не содержит экранированных «данных»
Карта «Данные» заполняется правильно.
если вложенный json является строковым, я получаю пустую карту данных.
Я ищу решение для демонтажа вложенных данных, независимо от того, являются ли они строковыми или нет.
Пример: этот вход работает:
{"stream":"foobar","data":{"errorID":112,"timestamp":1524737466}}
Этот ввод не работает:
{
"stream": "foo",
"data": "{\"cd3\":\"514\",\"cd8\":\"none\"}"
}
Вы можете помочь?
спасибо