🟡 Средний · 2 очк. JSON и сериализация
Как в Go распарсить JSON неизвестной или произвольной структуры?
A В переменную типа map[string]interface{} или interface{}
B Только через рефлексию reflect с ручным разбором полей
C Нельзя без заранее известной структуры
D Использовать json.RawMessage и парсить вручную по байтам
Объяснение вопроса

Если структура JSON неизвестна, передайте в json.Unmarshal указатель на map[string]interface{} или interface{}. Объекты станут map[string]interface{}, массивы - []interface{}, числа - float64.

Подводный камень: целые числа приходят как float64. Отсутствующие ключи или неверный тип при type assertion приведут к панике - используйте проверку if v, ok := m["age"].(float64); ok { ... }.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.