android come convertire l'arrays json in arrays arrays

Ho un'applicazione in cui ricevi i dati dal server (json) sotto forma di arrays e utilizzando l'indice che ho usato nella mia applicazione, come qui sotto.

JSONObject topobj = new JSONObject(page); JSONObject innerobj = topobj.getJSONObject("restarutant"); JSONArray phone = innerobj.getJSONArray("phone"); textViewPhone.setText("Phone: " + phone.get(0).toString() + " ," + phone.get(1).toString()); 

per arrays di piccole size posso get così. Ma quando l'arrays contiene 'n' di elementi e dinamico devo usare questo, in quel momento ha richiesto di convertire in Array String. Qualcuno può dirmi come convertire l'arrays json in arrays String? Grazie

  • Come controllare se AlarmManager ha già un allarme impostato?
  • L'applicazione Android SDK non è rioutput a caricare la libreria
  • viewpager setonpagechangelistener deprecato
  • L'applicazione Android si blocca con SIGABRT Signal 6 solo quando è debug Eclipse
  • Il widget Android smette di funzionare dopo un po 'di tempo?
  • Creazione di tabs utilizzando Fragmenti ora che la TabActivity è deprecata
  • Android come impostare rw- r- autorizzazioni in modo programmato
  • Posso eliminare gli account e sincronizzare il telefono Android in modo programmato?
  • Problemi relativi a EditTexts in un elenco (Android)
  • Gli annunci di YouTube non vengono mai mostrati durante l'utilizzo di API YouTube Player Android
  • Phonegap - Scegli la foto dalla galleria
  • Confronto di Android SQLite / ordine di utf8
  • 4 Solutions collect form web for “android come convertire l'arrays json in arrays arrays”

    Questo dovrebbe aiutarti.

    Edit:

    Forse è questo che ti serve:

     ArrayList<String> stringArray = new ArrayList<String>(); JSONArray jsonArray = new JSONArray(); for(int i = 0, count = jsonArray.length(); i< count; i++) { try { JSONObject jsonObject = jsonArray.getJSONObject(i); stringArray.add(jsonObject.toString()); } catch (JSONException e) { e.printStackTrace(); } } 

    Questo penso sia quello che stai cercando

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

    Supponi che tu abbia già JSONArray jsonArray:

     String[] stringArray = new stringArray[jsonArray.length]; for(int i = 0, count = jsonArray.length(); i< count; i++) { try { String jsonString = jsonArray.getString(i); stringArray[i] = jsonObject.toString(); } catch (JSONException e) { e.printStackTrace(); } } 

    Ho appena fatto questo ieri! Se sei disposto a utilizzare una libreria di terze parti, puoi utilizzare Google GSON , con l'ulteriore vantaggio di avere un codice più conciso.

     String json = jsonArray.toString(); Type collectionType = new TypeToken<Collection<String>>(){}.getType(); Collection<String> strings = gson.fromJson(json, collectionType); for (String element : strings) { Log.d("TAG", "I'm doing stuff with: " + element); } 

    Potete trovare altri esempi nella guida dell'utente .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.