JSON Java vérifier élément est un JSONArray ou JSONObject
Comment faire pour vérifier si un élément est un JSONArray ou JSONObject. J'ai écrit le code pour vérifier,
if(jsonObject.getJSONObject("Category").getClass().isArray()) {
} else {
}
Dans ce cas, si l'élément "catégorie" est JSONObject puis il travail bien, mais si elle contient un tableau alors il jeter l'exception: JSONArray ne peut pas être convertie JSONObject. S'il vous plaît aider.
Merci.
- stackoverflow.com/a/13100642/1318946 le Vérifier.... Peut Utile pour vous..
Vous devez vous connecter pour publier un commentaire.
Oui, c'est parce que le
getJSONObject("category")
va essayer de convertir ceString
à un JSONObject ce qui permettra de jeter unJSONException
. Vous devez effectuer les opérations suivantes:Vérifiez si cet objet est un
JSONObject
en utilisant:qui sera de retour une
JSONObject
ounull
si lecategory
objet n'est pas un objet json.Ensuite, vous procédez de la manière suivante:
qui sera de retour de votre
JSONArray
ou null si elle n'est pas valideJSONArray
.Même si vous avez obtenu votre réponse, mais encore il peut aider les autres utilisateurs...
Ici
Law
est autreJSONObject
etLawSet
est la touche à laquelle vous voulez trouver commeJSONObject or JSONArray
.générateur de jetons est en mesure de retourner plus de types: http://developer.android.com/reference/org/json/JSONTokener.html#nextValue()
Vous pouvez utiliser
instanceof
pour vérifier le type de résultat que vous obtenez. Ensuite, vous pouvez gérer comme vous le souhaitez.