Как уже заметили выше "скакать надо от печки", т.е. от данных , а не от инструмента или принято / не принято.
Вот пример их моей практики, где я использовал JSON (сначала в Mysql потом переехали на Postgres)
Заказчик присваивал атрибуты товарам и (!) их количество было переменным даже для одного типа. Например,
велосипед 1 (цвет, взрослым, подходит мужчинам женщинам, вес)
велосипед 2 (цвет, детям)
у одного велосипеда - два атрибута у другого - 20 (как производитель прислал) и потом по атрибутам заставил сделать фильтры на фронте.
Нормализовать это в реляционных терминах было бы неразумно - большинство полей в таблицах были бы дырками. А так, заказчик вносит редко, а выборка частая - индексация по отдельным json-полям существует в СУБД (ну или там виртуальные поля для программистов) - всё быстро.