我想知道如何遍历JSON数组。 数据库看起来像这样:
{"Similar": {"Info": [{"Name": "Pulp Fiction", "Type": "movie"}], "Results": [{"Name": "Reservoir Dogs", "Type": "movie"}, {"Name": "Kill Bill", "Type": "movie"}, {"Name": "Jackie Brown", "Type": "movie"}
我正在使用API调用,我想只提取电影的标题,所以我有例如日志中显示“水库狗”,“杀死比尔”。
此代码提取“Reservoir Dogs”并在日志中显示:
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
try {
JSONArray array = response.getJSONObject("Similar").getJSONArray("Results");
String movie = String.valueOf(response.getJSONObject("Similar").getJSONArray("Results").getJSONObject(0).getString("Name"));
Log.d("recommendMe", movie);
} catch (JSONException e) {
e.printStackTrace();
}
}
不幸的是,要显示所有标题,我需要创建至少几个String变量,十个或二十个。所以问题是,如何遍历这个数组以一次显示所有标题?
答案 0 :(得分:0)
您可以使用JSON.parse
这是你的json:
'{ "name":"John", "age":30, "city":"New York"}'
将其发送至obj:
var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
现在您可以使用这种方式:
alert(obj.name);
alert(obj.age);