Você deve tentar usar a extensão JSON para Postgresql. Ele fará exatamente o que você deseja:validar e armazenar JSON. Originalmente, a extensão JSON foi adicionada na versão 9.2. O Postgres 9.3 adicionou mais recursos para extensão JSON, incluindo novos operadores e funções. E o postgres 9.4 terá suporte avançado de indexação para JSON, então você estará à prova de futuro com esta configuração.
Links 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:_Additional_functionality