Le tableau JSON obtient la longueur
Je ne peux pas obtenir la longueur du tableau le tableau JSON. quand je l'aide length(); la méthode n'est pas efficace, c'est montrer que le rouge à souligner dans Netbeans
c'est le code source
try {
JSONObject myjson = JSONObject.fromObject(practiceInfoByUsername);
//JSONArray nameArray = myjson.names();
final JSONArray jar = myjson.getJSONArray("_types");
for(int i=0; i<jar.length(); i++)
{
String p = jar.getString(i);
Log.i("p",p);
}
} catch (JSONException e) {
e.printStackTrace();
}
source d'informationauteur WARRW
Vous devez vous connecter pour publier un commentaire.
Remarque: si vous utilisez(importation)
org.json.simple.JSONArray
vous devez utiliserJSONArray.size()
pour obtenir les données que vous souhaitez. Mais l'utilisationJSONArray.length()
si vous utilisezorg.json.JSONArray
.avez-vous essayé size() ?
Quelque chose comme :
Espère que cela aide.
Je suis venu ici et regarder la façon d'obtenir le nombre d'éléments à l'intérieur d'un
JSONArray
. À partir de votre question, j'ai utilisélength()
comme ça:et cela a fonctionné comme prévu. D'autre part
jar.size();
(comme proposé dans l'autre réponse) ne fonctionne pas pour moi.Donc pour les futurs utilisateurs de la recherche (comme moi) comment faire pour obtenir la taille d'une
JSONArray
length()
fonctionne très bien.Vérifiez que vous avez bien la ligne:
en haut de votre code source
La JSONArray.length() renvoie le nombre d'éléments dans le JSONObject contenues dans le Tableau. Pas la taille du tableau lui-même.
L'extrait de code ci-dessous fonctionne très bien pour moi(j'ai utilisé la taille())
Si c'est mal d'utiliser la taille() veuillez indiquer les
À ma Version de la fonction permettant d'obtenir la longueur ou la taille a été
Count()
Vous êtes les Bienvenus, espérons que cela aide quelqu'un.