Autore Topic: Parsing JSON annidati  (Letto 753 volte)

Offline svoa89

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Nexus 7
  • Sistema operativo:
    Ubuntu 13.10
Parsing JSON annidati
« il: 30 Settembre 2013, 11:19:26 CEST »
0
ciao a tutti!!! ho un file json del tipo:
Codice (XML): [Seleziona]
{
    "gallery": [
        {
            "album": "my pictures",
            "cover": "http://..........",
            "photos": [
                {
                    "url": "http://..........",
                    "description": "Colline Azzure"
                },
                {
                    "url": "http://..........",
                    "description": "Ninfee"
                },
                {
                    "url": "http://..........",
                    "description": "Il Tramonto"
                },
                {
                    "url": "http://..........",
                    "description": ""
                }
            ]
        },
        {
            "album": "my pictures 2",
            "cover": "http://..........",
            "photos": [
                {
                    "url": "http://..........",
                    "description": ""
                },
                {
                    "url": "http://..........",
                    "description": ""
                }
            ]
        }
    ]
}

sostanzialmente sono 2 array, il primo che contiene gli album della mia galleria e il secondo, all'interno del primo, che contiene le foto!!
non riesco a fare il parsing in quanto il primo array lo scorre ma il secondo no!!! sicuramente sbaglio qualcosa nel ragionamento ma non so dove!!!
 :'( :'( :'(

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Parsing JSON annidati
« Risposta #1 il: 30 Settembre 2013, 11:41:42 CEST »
+1
beh concettualmente dovresti fare 2 cicli annidati
[Pseudo codice]


Codice (Java): [Seleziona]
JSONObject gen;
JSONArray vettoreAlbum;
JSONArray vettoreFoto;


gen = LeggiJsonDafile; //Leggo il file json dal file
vettoreAlbum = gen.getIndex("gallery"); //Richiamo il secondo vettore, che contiene tutti gli album
for(int i=0; i<vettoreAlbum.lenght(); i++){ /*Effettuo un ciclo per scorrere tutti gli album (Non ricordo se .lenght() c'è per l'array json, altrimenti metti vettoreAlbum.size */
System.out.println("Sto leggendo dall'album: "+vettoreAlbum.get(i).getIndex("album").toString());
vettoreFoto = vettoreAlbum.get(i).getIndex("photos");
System.out.println("Stampo i link di tutte le foto");
for(int j=0; j<vettoreAlbum.lenght(); j++){
//Qui decidi cosa fare con le singole foto, metterle in un array, stamparle etc etc
System.out.println(""+vettoreAlbum.get(j).getIndex("url"));
System.out.println(""+vettoreAlbum.get(j).getIndex("description"));


}


}


tranne per i metodi, dovrebbe esser tutto funzionante
se ti sono stato utile, un thanks è gradito

Offline svoa89

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Nexus 7
  • Sistema operativo:
    Ubuntu 13.10
Re:Parsing JSON annidati
« Risposta #2 il: 30 Settembre 2013, 12:04:43 CEST »
0
grazie mille!!! ho risolto in un altro modo perché appunto come sospettavo era un errore mio che ripetevo all'infinito!!!
il thanks te lo darei volentieri se mi dici come si fa!!! scusami ma sono una new entry del forum!!!  :-) :-)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Parsing JSON annidati
« Risposta #3 il: 30 Settembre 2013, 12:17:48 CEST »
+1
nel mio post, in alto a destra, vicino a "citazione"
ma forse devi avere minimo 30 post

Offline svoa89

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Nexus 7
  • Sistema operativo:
    Ubuntu 13.10
Re:Parsing JSON annidati
« Risposta #4 il: 30 Settembre 2013, 12:18:58 CEST »
0
hahahah trovato!!! scusa!!! e grazie ancora!!! :)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Parsing JSON annidati
« Risposta #5 il: 30 Settembre 2013, 12:19:44 CEST »
0
D nulla. segnala questo topic come risolto, così i moderatori possono chiuderlo