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