如何解析JSON并将其值转换为数组?
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();
}
}
如您所见,此示例代码将打印出 JSON 的 KEY,后跟 JSONS 的值。
它会打印配置文件,如果json是这样的:
{'profiles':'john'}
很酷。这很好,因为我可以使用这些变量。但是,如果JSON是这样的呢:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
在这种情况下,整个值将是数组。基本上,我只想抓住那个数组(在这种情况下是“值”)...并将其转换为JAVA可以使用的实际数组。我该怎么做?谢谢。