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