Android Vérifier l'existence de champs sur JSON


Exemple

Parfois, il est utile de vérifier si un champ est présent ou absent sur votre JSON pour éviter une JSONException sur votre code.

Pour cela, utilisez la JSONObject#has(String) ou la méthode, comme dans l'exemple suivant:

Exemple de JSON

{
   "name":"James"
}

Code Java

String jsonStr = " { \"name\":\"James\" }";
JSONObject json = new JSONObject(jsonStr);
// Check if the field "name" is present
String name, surname;

// This will be true, since the field "name" is present on our JSON.
if (json.has("name")) {
    name = json.getString("name");
}
else {
    name = "John";
}
// This will be false, since our JSON doesn't have the field "surname".
if (json.has("surname")) {
    surname = json.getString("surname");
}
else {
    surname = "Doe";
}

// Here name == "James" and surname == "Doe".