0

flickr から写真を取得するために、このコードを作成しました。しかし、プログラムを実行すると、次のエラーが表示されます。

Exception in thread "main" org.codehaus.jettison.json.JSONException: JSONObject["photo"] not found.

そしてこれがソースコード

public static void main(String[] args) throws IOException, JSONException {

    HttpGet httpget = new HttpGet("http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=********&format=json&nojsoncallback=1&per_page=1&text=MatrixMovie");


    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    HttpClient httpClient = new DefaultHttpClient();

    String responseBody = httpClient.execute(httpget, responseHandler);

    System.out.println(responseBody);


    JSONObject jo2 = new JSONObject(responseBody);
    System.out.println(jo2);
    JSONArray jarray = jo2.getJSONArray("photo");
    System.out.println(jarray);

    for(int i=0; i<jarray.length(); i++)
    {

        JSONObject jobject = jarray.getJSONObject(i);
        //System.out.println(jobject.getString("id"));
        System.out.println(jobject.getString("owner"));
    }

}

}

これは私がflickrから得ている応答です。

{"photos":{"page":1,"pages":9,"perpage":1,"total":"9",
"photo": 
[{"id":"5589016310",
"owner":"61369554@N03",
"secret":"eb2bf0f940",
"server":"5293",
"farm":6,
"title":"MatrixMovie-GoldenAwake",
"ispublic":1,
"isfriend":0,
"isfamily":0}]},
"stat":"ok"}

しかし、「写真」配列を取得できない理由がわかりません。誰でもこれで私を助けてくれませんか。

ありがとうございました。

4

1 に答える 1