Wheter it's good practice i can't say but it strikes me as odd. Having XML fields in your SQL database are atleast queryable (MSSQL2000+,MYSQL others) but more often then not a last resort for meta-data.
JSON is usually the carrier between Javascript and your backend not the storage itself unless you have a JSON backed document orientated database such as CouchDB or SOLR as JSON lends itself perfectly for storing documents.
Not to say i dont agree with using JSON as a simple (i,e not serializing references) data serializer over XML , but i wont go into a JSON vs XML rant just for the sake of it :).
If your not using JSON for its portability between 2 languages and your positive you will never query the data from SQL you will be better off with the default serialization from .NET.