Verwenden Sie den ->> Operator zum Abrufen des JSON-Felds.
Dies sollte funktionieren und null zurückgeben (wie in, kein Wert) korrekt für beide:
select ('{"id": null}'::json->>'id')::text
select ('{"id": null}'::json->>'id')::integer
Ich habe ein Gefummel gemacht das beweist es
PS:um die Zeichenfolge "null" zu erhalten , müssen Sie Ihren JSON wie folgt definieren:{"id": "null"}