Gunakan ->> operator untuk mengambil bidang json.
Ini akan berfungsi dan mengembalikan null (seperti pada, tidak ada nilai) dengan benar untuk keduanya:
select ('{"id": null}'::json->>'id')::text
select ('{"id": null}'::json->>'id')::integer
Saya telah membuat biola yang menunjukkannya
PS:untuk mendapatkan string "null" , Anda harus mendefinisikan json Anda sebagai:{"id": "null"}