Använd ->>
operatorn för att hämta json-fältet.
Detta borde fungera och returnera null
(som i, inget värde) korrekt för båda:
select ('{"id": null}'::json->>'id')::text
select ('{"id": null}'::json->>'id')::integer
Jag har gjort en fiol som visar det
PS:för att få strängen "null"
, måste du definiera din json som:{"id": "null"}