Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从烂番茄中访问特定的JSON数据;美国石油学会_Android_Json_Rotten Tomatoes - Fatal编程技术网

Android 如何从烂番茄中访问特定的JSON数据;美国石油学会

Android 如何从烂番茄中访问特定的JSON数据;美国石油学会,android,json,rotten-tomatoes,Android,Json,Rotten Tomatoes,我正在尝试开发一个快速的应用程序,可以从这个网站返回即将上映的电影和他们的演员简介:。然而,我不确定如何访问最新的电影以及删节演员阵容。如果有人能在这里帮助我,我将不胜感激,因为JSON对我来说有点困惑 到目前为止,我一直在帮助我,但我希望能够以“宿醉:布拉德利·库珀等…”的格式列出电影和演员名单。到目前为止,我所拥有的就是这个 if (response != null) { try { // convert the String response to a JS

我正在尝试开发一个快速的应用程序,可以从这个网站返回即将上映的电影和他们的演员简介:。然而,我不确定如何访问最新的电影以及删节演员阵容。如果有人能在这里帮助我,我将不胜感激,因为JSON对我来说有点困惑

到目前为止,我一直在帮助我,但我希望能够以“宿醉:布拉德利·库珀等…”的格式列出电影和演员名单。到目前为止,我所拥有的就是这个

if (response != null)
{
    try
    {
        // convert the String response to a JSON object,
        // because JSON is the response format Rotten Tomatoes uses
        JSONObject jsonResponse = new JSONObject(response);

        // fetch the array of movies in the response
        JSONArray movies = jsonResponse.getJSONArray("movies");

        // add each movie's title to an array
        String[] movieTitles = new String[movies.length()];
        for (int i = 0; i < movies.length(); i++)
        {
            JSONObject movie = movies.getJSONObject(i);
            movieTitles[i] = movie.getString("title");
            JSONArray cast = movie.getJSONArray("abridged_cast");
            String[] castmembers = new String[cast.length()];
            for(int j =0; j<cast.length();j++){


            }
        }

        // update the UI
        refreshMoviesList(movieTitles);
    }
    catch (JSONException e)
    {
        Log.d("Test", "Failed to parse the JSON response!");
    }
}
if(响应!=null)
{
尝试
{
//将字符串响应转换为JSON对象,
//因为JSON是我们使用的响应格式
JSONObject jsonResponse=新的JSONObject(响应);
//获取响应中的电影数组
JSONArray movies=jsonResponse.getJSONArray(“movies”);
//将每部电影的标题添加到数组中
String[]movieTitles=新字符串[movies.length()];
对于(int i=0;i对于(int j=0;j如果我理解你的问题,你希望你的输出格式如下:矩阵:基恩·里夫斯,劳伦斯·菲什伯恩,…
假设您从json中获得了正确的数据,那么以下操作就可以了:

   // add each movie's title to an array
    String[] movieTitles = new String[movies.length()];
    for (int i = 0; i < movies.length(); i++)
    {
        JSONObject movie = movies.getJSONObject(i);
        movieTitles[i] = movie.getString("title") + ":";
        JSONArray cast = movie.getJSONArray("abridged_cast");
        String[] castmembers = new String[cast.length()];
        for(int j =0; j<cast.length();j++){
                movieTitles[i] += castmembers[j];
                if( j < (cast.length()-1)){
                     movieTitles[i] += ",";
                 } 
        }
    }
//将每部电影的标题添加到数组中
String[]movieTitles=新字符串[movies.length()];
对于(int i=0;i对于(int j=0;j如果我理解你的问题,你希望你的输出格式如下:矩阵:基恩·里夫斯,劳伦斯·菲什伯恩,…
假设您从json中获得了正确的数据,那么以下操作就可以了:

   // add each movie's title to an array
    String[] movieTitles = new String[movies.length()];
    for (int i = 0; i < movies.length(); i++)
    {
        JSONObject movie = movies.getJSONObject(i);
        movieTitles[i] = movie.getString("title") + ":";
        JSONArray cast = movie.getJSONArray("abridged_cast");
        String[] castmembers = new String[cast.length()];
        for(int j =0; j<cast.length();j++){
                movieTitles[i] += castmembers[j];
                if( j < (cast.length()-1)){
                     movieTitles[i] += ",";
                 } 
        }
    }
//将每部电影的标题添加到数组中
String[]movieTitles=新字符串[movies.length()];
对于(int i=0;i对于(int j=0;jt这在大多数情况下是正确的,只需要通过执行JSONObject name=cast.getJSONObject(j)初始化数组;castmembers[j]=name.getString(“name”);感谢您的帮助!这在大多数情况下是正确的,只需要通过执行JSONObject name=cast.getJSONObject(j)初始化数组;castmembers[j]=name.getString(“name”);谢谢您的帮助!