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();
}
}
Comme vous pouvez le voir, cet exemple de code imprimera le KEY des JSONs, suivi par les VALEURS du JSONS.Comment analyser un JSON et transformer ses valeurs en un tableau?
Il imprimera profils, john si le JSON était comme ça:
{'profiles':'john'}
C'est cool. C'est bien, car je peux travailler avec ces variables. Cependant, que faire si le JSON était comme ceci:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
Dans ce cas, la valeur entière serait le tableau. Fondamentalement, je veux juste attraper ce tableau (qui est la "valeur" dans ce cas) ... et le transformer en un tableau réel que JAVA pourrait utiliser. Comment puis je faire ça? Merci.
JSON requiert des guillemets doubles autour des noms et des chaînes (guillemets simples n'est pas valide). –
Ne vous inquiétez pas Jonathon ... JSONObject est un code JSON.org fourni pour l'analyse JSON dans Java. Qu'est-ce qu'lex a mis était juste un exemple .... –
Je vous ai donné un point pour fournir un code simple pour moi d'analyser ma chaîne JSON. – crafter