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