133 votes

Convertir le tableau Json au tableau Java normal

Y a-t-il un moyen de convertir tableau JSON au tableau Java normal pour la liaison de données ListView android ?

194voto

Pentium10 Points 68884
ArrayList<String> list = new ArrayList<String>();     
JSONArray jsonArray = (JSONArray)jsonObject; 
if (jsonArray != null) { 
   int len = jsonArray.length();
   for (int i=0;i<len;i++){ 
    list.add(jsonArray.get(i).toString());
   } 
} 

61voto

Nick Points 6732

Si vous n’avez pas déjà un objet JSONArray, appelez

Puis tout simplement parcourir, construire votre propre tableau. Ce code suppose que c’est un tableau de chaînes, il ne devrait pas être difficile à modifier en fonction de votre structure de tableau particulier.

11voto

lightwolf Points 57

C’est peut-être uniquement une solution de contournement (pas très efficace), mais vous pourriez faire quelque chose comme ceci :

``

Évidemment vous pouvez changer le ' ' séparateur avec ce que vous voulez (j’ai eu une d’adresses e-mail)

0voto

pchot Points 125

Je sais que la question est sur JSONArray, mais exemple voici, que j’ai trouvé utile où vous n’avez pas besoin d’utiliser JSONArray pour extraire des objets de JSONObject.

Fonctionne aussi avec le tableau de chaînes

-3voto

Michal Tsadok Points 7

Qu’en est-il en utilisant java.util.Arrays ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X