1. ホーム
  2. java

[解決済み】JSONキーが存在するかどうかを確認する方法は?

2022-04-16 20:33:45

質問

サーバーからJSONの値を取得するのですが、特定のフィールドがあるかどうかがわかりません。

というように。

{ "regatta_name":"ProbaRegatta",
  "country":"Congo",
  "status":"invited"
}

というように、余分なフィールドがあることもあります。

{ "regatta_name":"ProbaRegatta",
  "country":"Congo",
  "status":"invited",
  "club":"somevalue"
}

club"というフィールドが存在するかどうかを確認し、パース時に

org.json.JSONException: クラブに値がありません

解決方法は?

JSONObjectクラスには、"has"という名前のメソッドがあります。

http://developer.android.com/reference/org/json/JSONObject.html#has(java.lang.String)

このオブジェクトが name のマッピングを持っている場合、true を返します。マッピングは NULL でもかまいません。