Visualizzazione stampabile
-
A parte tutto,grazie infinito per la pazienza che stai avendo!sai cosa non mi è molto chiaro?io dalla query in php passo l array con i dati ad android tramite un print_r e json!e questo ok!ma una volta ritornato su java,come recupero i dati che ho passqto?perchè una volta capito quello basta che dichiaro due textview e lí mostro i dati che mi servono,peró è proprio che nn riesco a recuperarmi i valori
Inviato dal mio GT-P3100 usando Androidiani App
-
codice:
String result = EntityUtils.toString(response.getEntity());
JSONArray ja = new JSONArray(result);
Eccolo qua, semplice semplice! :)
In alternativa se la risposta non è un JSONArray ma un JSONObject:
codice:
JSONObject ja = new JSONObject(result);
la differenza sta nel fatto che se la risposta è formattata in questo modo:
[{par1=pippo, par2=tizio}]
-> Userai il primo metodo
Se invece è formattata così:
{par1=pippo, par2=pippo}
allora utilizzerai il metodo 2!
Può anche capitare una cosa di questo tipo:
{par1=pippo, nomearray:[{parametrox=aaaa, parametroy=bbbbb},{parametrox=ccccc,parametroy=ddd dd}]}
In questo caso se vuoi ottenere "par1"
Devi fare:
codice:
JSONObject ja = new JSONObject(result);
ja.getString("par1");
se vuoi ottenere i valori dell'array "nomearray"
Devi fare:
codice:
JSONObject ja = new JSONObject(result);
JSONArray arrayJson = ja.getJSONArray("nomearray");
for(int i = 0; i<arrayJson.length();i++){
JSONObject temp = arrayJson.getJSONObject(i);
Log.i("Tag","Parametrox" + temp.getString("parametrox"));
Log.i("Tag","Parametroy" + temp.getString("parametroy"));
}
Nota: Le graffe definiscono un oggetto JSON, le quadre definiscono un array JSON!
-
Non so come ringraziarti
Inviato dal mio GT-P3100 usando Androidiani App
-
;-) buon lavoro!!
Inviato dal mio GT-I9100 usando Androidiani App