@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"

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

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

Войти через центр авторизации
Похожие вопросы