public static void parseProfilesJson(String the_json){
try {
JSONObject myjson = new JSONObject(the_json);
JSONArray nameArray = myjson.names();
JSONArray valArray = myjson.toJSONArray(nameArray);
for(int i=0;i<valArray.length();i++)
{
String p = nameArray.getString(i) + "," + ValArray.getString(i);
Log.i("p",p);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
Come si può vedere, questo codice di esempio stampa il KEY dei JSONs, seguito dai VALORI del JSONS.Come analizzare un JSON e trasformarne i valori in una matrice?
Sarebbe stampare profili, John se il JSON era come questo:
{'profiles':'john'}
che è cool. Va bene, come posso lavorare con quelle variabili. Tuttavia, se il JSON era come questo:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
In questo caso, l'intero valore sarebbe matrice. Fondamentalmente, voglio solo prendere quell'array (che è il "valore" in questo caso) ... e trasformarlo in un vero array che JAVA potrebbe usare. Come lo posso fare? Grazie.
Si noti che questo non passerebbe un parser più severo. JSON richiede doppi apici attorno a nomi e stringhe (la citazione singola non è valida). –
Non preoccuparti Jonathon ... JSONObject è un codice JSON.org fornito per l'analisi JSON in java. Quello che è stato detto da alex è solo un esempio ... –
Ti ho dato un punto per fornirmi un codice semplice per analizzare la mia stringa json. – crafter