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"}