Brug ->> operator til at hente json-feltet.
Dette burde virke og returnere null (som i, ingen værdi) korrekt for begge:
select ('{"id": null}'::json->>'id')::text
select ('{"id": null}'::json->>'id')::integer
Jeg har lavet en violin det demonstrerer det
PS:for at få strengen "null" , skal du definere din json som:{"id": "null"}