Я не могу сказать, хорошая ли это практика, но мне кажется странным. Наличие полей XML в вашей базе данных SQL, по крайней мере, запрашиваемо (SQL Server 2000 или более поздняя версия, MySQL и другие), но чаще всего является последним средством для метаданных.
JSON обычно является носителем между JavaScript и вашим бэкэндом, а не самим хранилищем, если у вас нет JSON бэкэнда ориентированной на документы базы данных , такой как CouchDB или SOLR , поскольку JSON отлично подходит для хранения документов.
Нельзя сказать, что я не согласен с использованием JSON в качестве простого (то есть не сериализующего ссылки) сериализатора данных через XML, но я не буду вдаваться в рассуждения JSON vs XML просто ради этого :) .
Если вы не используете JSON для его переносимости между двумя языками и уверены, что никогда не будете запрашивать данные из SQL, вам будет лучше с сериализацией по умолчанию из .NET.