json.RawMessage - тип []byte. При Unmarshal поле заполняется фрагментом JSON без разбора. При Marshal фрагмент записывается как есть.
Типичное применение: поле с разной структурой в зависимости от типа (полиморфный payload). Сначала парсим обертку, потом по полю type решаем, в какую структуру парсить payload.