Наверное лучше обозначить, почему JSON опасен:
1. Вы лишаетесь уверенности, что там лежит именно то, что вы ожидаете. Вы ждёте, что там всегда массив, но кто-то может впендюрить NULL (причём либо SQL NULL, либо JSON null), может бахнуть скаляр или объект. Массив может внезапно стать объектом.
2. Неэффективное хранение. Названия ключей тоже занимают место.
3. Неэффективный поиск.