Vérifier si un objet existe en JSON
J'ai besoin de savoir si un objet existe dans une chaîne JSON et faire des choses différentes en fonction de l'existence de cet objet. S'il n'existe pas, je veux omettre l'objet, car il jette NullPonterException. J'ai essayé d'utiliser si mais sans succès... quelqu'un Peut me dire comment puis-je vérifier l'existence d'un objet?
Vous en remercie d'avance!
Nous montrer le code que vous avez essayé.
Montrer le code, mais comme un démarreur - avez-vous essayé d'utiliser l'opt-méthodes, par exemple,
Montrer le code, mais comme un démarreur - avez-vous essayé d'utiliser l'opt-méthodes, par exemple,
JSONObject#optJSONObject(String)
ou similaires? Ils reviennent null
si le mappage n'existe pas au lieu d'une exception.OriginalL'auteur KrLx_roller | 2012-04-06
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme ce qui suit:
OriginalL'auteur Jacob Phillips
Vous pouvez utiliser la fonction isNull() sur JSONObjects.
"boolean isNull(String nom)
Retourne true si l'objet n'a pas de mappage de nom ou si elle a une cartographie dont la valeur est NULL."
Source :
http://developer.android.com/reference/org/json/JSONObject.html#isNull(java.lang.Chaîne de caractères)
OriginalL'auteur roxX
Utilisation JSONObject.a(Chaîne de caractères).
http://developer.android.com/reference/org/json/JSONObject.html#has(java.lang.Chaîne de caractères)
OriginalL'auteur Lachlan Ennis
Ou.. plus concis...
OriginalL'auteur DiegoSalas