🟡 Средний · 2 очк. JSON и сериализация
Для чего используется тип json.RawMessage в encoding/json?
A Чтобы хранить сырой фрагмент JSON и распарсить его позже
B Чтобы сериализовать бинарные данные в Base64
C Чтобы отключить экранирование HTML при Marshal
D Чтобы задать значение по умолчанию для отсутствующего поля
Объяснение вопроса

json.RawMessage - тип []byte. При Unmarshal поле заполняется фрагментом JSON без разбора. При Marshal фрагмент записывается как есть.

Типичное применение: поле с разной структурой в зависимости от типа (полиморфный payload). Сначала парсим обертку, потом по полю type решаем, в какую структуру парсить payload.

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