Lo que funciona para mí (usando posgtgresql 5.6) es
SELECT (tablename.jsoncolumnname->>'jsonfiledname')::int FROM tablename;
Me gusta
SELECT (users.data->>'failed_login_attempts_count')::int FROM users;
Asumiendo users
la tabla tiene una columna json llamada data
que es algo como:
{"failed_login_attempts_count":"2","comment":"VIP"}