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();
}
}
Как видите, этот пример кода распечатает KEY из JSONs, за которыми следуют VALUES из JSONS.
Было бы напечатано профилей, Джон , если бы json был таким:
{'profiles':'john'}
Это круто. Это нормально, так как я могу работать с этими переменными. Тем не менее, что, если JSON был такой:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
В этом случае все значение будет массивом. По сути, я просто хочу получить этот массив (который в данном случае является «значением») ... и превратить его в реальный массив, который может использовать JAVA. Как я могу это сделать? Спасибо.