To, co działa dla mnie (używając posgtgresql 5.6) to
SELECT (tablename.jsoncolumnname->>'jsonfiledname')::int FROM tablename;
lubię
SELECT (users.data->>'failed_login_attempts_count')::int FROM users;
Zakładając users
tabela ma kolumnę json o nazwie data
czyli coś w stylu:
{"failed_login_attempts_count":"2","comment":"VIP"}