如何用Volley解析JSON结果?

时间:2017-03-06 16:40:15

标签: android json parsing android-volley

我是Android的初学者 我想解析这个JSON:

rating

我只想要fixed_heightpagination JsonArrayRequest req = new JsonArrayRequest(endpoint, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { Log.d(TAG, response.toString()); pDialog.hide(); images.clear(); for (int i = 0; i < response.length(); i++) { try { JSONObject object = response.getJSONObject(i); Image image = new Image(); image.setName(object.getString("name")); JSONObject url = object.getJSONObject("url"); image.setSmall(url.getString("small")); image.setMedium(url.getString("medium")); image.setLarge(url.getString("large")); image.setTimestamp(object.getString("timestamp")); images.add(image); } catch (JSONException e) { Log.e(TAG, "Json parsing error: " + e.getMessage()); } } mAdapter.notifyDataSetChanged(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, "Error: " + error.getMessage()); pDialog.hide(); } }); // Adding request to request queue AppController.getInstance().addToRequestQueue(req); 个对象 我的代码是:

{{1}}

我不知道到底是做什么的,只有两个对象会传递(在这段代码中我的json是here

1 个答案:

答案 0 :(得分:0)

这是一个对象,而不是一个数组。

{
  "data": [
    {

因此,您无法使用JsonArrayRequest,必须使用JsonObjectRequest

从那时起,您可以getJSONArray("data")并循环显示该密钥以获取"rating"密钥,例如通过getJSONObject(i)