Debería intentar usar la extensión JSON para Postgresql. Hará exactamente lo que quieras:validar y almacenar JSON. Originalmente, la extensión JSON se agregó en 9.2. Postgres 9.3 agregó más funciones para la extensión JSON, incluidos nuevos operadores y funciones. Y postgres 9.4 tendrá soporte de indexación avanzado para JSON, por lo que estará preparado para el futuro con esta configuración.
Enlaces relacionados:http://www.postgresql.org/docs/ 9.3/static/functions-json.html http://wiki.postgresql.org/wiki/What 's_new_in_PostgreSQL_9.3#JSON:_Funcionalidad_adicional