【Android】JSONObjectにおけるnull判定の方法

JSONの値がnullかどうか判定する方法です。

以下のJSONデータのnullを判定する例を書いていきます。

{
    data1 : "データ1"
    data2 : "データ2",
    data3 : null
}

JSONObjectの作成


JSONObject json = new JSONObject(JSONデータ);

isNull()


値がnullまたはキー自体が存在しない場合はtrueを返却してくれます。

上記のJSONデータのnullを判定した結果です。

json.isNull("data3") -> true
json.isNull("data4") -> true

has()


キーが存在する場合はtrueを返却してくれます。

上記のJSONデータのnullを判定した結果です。

json.has("data1") -> true
json.has("data4") -> false

参考サイト:

org.json.JSONObjectにおけるnullの取扱い | infoScoop開発者ブログ

2.07. 直列化とコレクション、永続化 · mixi-inc/AndroidTraining Wiki · GitHub