我使用Flickr API讓我的應用根據用戶搜索顯示圖像。我不斷收到此錯誤:JSONException: No value for photo
JSONException:沒有照片的值
的調用來獲取照片:
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格式是這樣的 照片:{ 頁面:1, 頁:2165, perpage:100, 總:「216413 「, photo:[ { id:」37095719122「, – grace
由於'new JSONObject()'接受這個字符串,我猜測它是一個有效的JSON對象,在這種情況下,字符串應該以'{'開始而不是與'照片'。 – ZeekHuge