オブジェクトがJSON文字列内に存在するかどうかを知る必要があります。存在しない場合は、NullPonterExceptionをスローするためオブジェクトを省略します。私はを使用しようとしましたが、が成功しませんでした...誰かが私にどのようにオブジェクトの存在を確認できますか教えてもらえますか?オブジェクトがJSON内に存在するかどうかをチェック
ありがとうございます!
String jsonString = yourJsonString;
String nameOfObjectInQuestion = "yourObjectInQuestion";
JSONObject json = null;
JSONObject objectInQuestion = null;
try {
json = new JSONObject(jsonString);
objectInQuestion = json.getJSONObject(nameOfObjectInQuestion);
}
catch (JSONException ignored) {}
if (objectInQuestion == null) {
// Stomp your feet
}
else {
// Clap your hands
}
私たちにあなたがしようとしたコードを表示します。 –
コードを表示しますが、初心者です。たとえば、オプトメソッドを使用してみましたか? 'JSONObject#optJSONObject(String)'など?例外の代わりにマッピングが存在しない場合は 'null'を返します。 – Jens