我是Android的初学者 我想解析这个JSON:
rating
我只想要fixed_height
,pagination
, 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。
答案 0 :(得分:0)
这是一个对象,而不是一个数组。
{
"data": [
{
因此,您无法使用JsonArrayRequest
,必须使用JsonObjectRequest
。
从那时起,您可以getJSONArray("data")
并循环显示该密钥以获取"rating"
密钥,例如通过getJSONObject(i)