->>を使用します jsonフィールドを取得するための演算子。
これは機能し、nullを返すはずです (のように、値なし)両方に対して正しく:
select ('{"id": null}'::json->>'id')::text
select ('{"id": null}'::json->>'id')::integer
フィドルを作成しました それを実証する
PS:文字列"null"を取得するには 、jsonを次のように定義する必要があります:{"id": "null"}