@Toster_someone

Как правильно работать с json в Go?

Есть json типа
{"type": "type_string", "object": {"field1": 1, "field2" : "text"}}

И есть структура
type Event struct {
	Type    string `json:"type"`
	Object  []byte `json:"object"`
}


Которую я пытаюсь распарсить при помощи
var event Event
err = json.Unmarshal(body, &event)
if err != nil {
    log.Fatal(err)
}


Чтобы потом в зависимости от типа распарсить содержимое поля Object, но получаю ошибку "json: cannot unmarshal object into Go struct field Event.object of type []uint8"

Как такое можно сделать?
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Вам нужно заменить Object []byte на Object json.RawMessage
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект