CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Leggere dati da una stringa JSON

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Feb 2012
    Località
    Roma
    Messaggi
    88
    Smartphone
    Xiaomi Mi A3

    Ringraziamenti
    5
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Leggere dati da una stringa JSON

    Ho una stringa in formato JSON fatta così:
    codice:
    {"routes": 
    	{
    	 "route": [
    		{
    			"summary":  {
    					"leaveat": "11:58",
    					"arriveby": "12:23",
    					"duration": "25 mins",
    					"transfers": 1,
    					"fareA": "1euro",
    					"fareC": "0.8euro"
    				},
    			"sections": [
    					{"section1": "Station1/11:58-11:59"},
    					{"section2": "Station2/12:06-12:23"},
    					{"section3": "Station3/x"}
    				]
    		},
    		{
    			"summary":  {
    					"leaveat": "12:03",
    					"arriveby": "12:43",
    					"duration": "40 mins",
    					"transfers": 2,
    					"fareA": "1.4euro",
    					"fareC": "1euro"
    				},
    			"sections": [
    					{"section1": "Station1/12:03-12:20"},
    					{"section2": "Station2/12:21-12:25"},
    					{"section3": "Station3/12:28-12:32"},
    					{"section4": "Station4/x"}
    				]
    		}
    		]
    	}
    }
    Sto cercando di ottenere due array, uno contenente tutti i "summary" e uno contenente tutti i "sections", ma non mi riesce.

    E' tutto il giorno che ci provo e non mi riesce, ho provato in un'infinità di modi, ma niente da fare, non capisco come si fa.

    Come posso ottenere i due array sui quali poi ciclare e stampare questo (prendendo ad esempio solo i "summary", poi per i "sections" sarà una cosa simile)?
    duration: 25 mins - transfers: 1 - fareA: 1euro - fareC: 0.8euro
    duration: 40 mins - transfers: 2 - fareA: 1.4euro - fareC: 1euro

  2.  
  3. #2
    Androidiano


    Registrato dal
    Feb 2012
    Località
    Roma
    Messaggi
    88
    Smartphone
    Xiaomi Mi A3

    Ringraziamenti
    5
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Ok, forse non è il modo migliore, ma alla fine ci sono riuscito così
    codice:
    jObject = new JSONObject(result);
    JSONArray routeArray = jObject.getJSONArray("route");
    
    for(int i=0;i<routeArray.length();i++) {
    	String durationJS = routeArray.getJSONObject(i).getJSONObject("summary").getString("duration");
    	int transfersJS = routeArray.getJSONObject(i).getJSONObject("summary").getInt("transfers");
    	String fareAJS = routeArray.getJSONObject(i).getJSONObject("summary").getString("fareA");
    	String fareCJS = routeArray.getJSONObject(i).getJSONObject("summary").getString("fareC");
    	String fareJS = fareAJS+"/"+fareCJS;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy