【发布时间】:2017-09-16 21:42:28
【问题描述】:
我正在使用 Flickr API 让我的应用根据用户搜索显示图像。我不断收到此错误:JSONException: No value for photo
获取照片的调用:
public ArrayList<Category> processResults(Response response) {
ArrayList<Category> categories = new ArrayList<>();
try {
String jsonData = response.body().string();
if (response.isSuccessful()) {
JSONObject flickrJSON = new JSONObject(jsonData);
//json data
JSONArray photoJSON = flickrJSON.getJSONArray("photo");
}
}
}
json格式是这样的:
{
photos: { page: 1,
pages: 2165,
perpage: 100,
total: "216413",
photo: [ { id: "37095719122",
....
}
}
【问题讨论】:
-
json 格式是这样的照片:{ page: 1, pages: 2165, perpage: 100, total: "216413", photo: [ { id: "37095719122",
-
因为
new JSONObject()接受字符串,我猜它是一个有效的JSON 对象,在这种情况下,字符串应该以{开头,而不是photos。