通过循环JSON数组显示数据

时间:2018-03-23 17:46:34

标签: arrays json

我想知道如何遍历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变量,十个或二十个。所以问题是,如何遍历这个数组以一次显示所有标题?

1 个答案:

答案 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);