[英]ArrayList to parse and return JSON data
我的学生,我有这个类来解析并返回json数据,我使用了一个字符串数组,我想将字符串数组更改为ArrayList,但是我被它卡住了,我该如何使用ArrayList解析并返回结果
这是我的尝试:
public static String[] getStringsFromJson(Context context, String JsonString)
throws JSONException {
final String RESULTS = "results";
final String SUBJECT = "subject";
ArrayList<ListItem> ItemsList;
JSONObject Object = new JSONObject(JsonString);
JSONArray ItemsList = Object.getJSONArray(RESULTS);
for(int i = 0; i < ItemsList.length; i++)
{
JSONObject object = ItemsList.getJSONObject(i);
Item ci = new Item();
String subject = object.getString(SUBJECT);
ci.toString(subject);
ItemsList.add(ci);
}
代替parsedMovieData
,使用以下命令:
List<String> parsedMovieList = new ArrayList<>(moviesArray.length());
parsedMovieList.add(popularity + " - " + poster_path + " - " + original_title);
您忘记了只是在此处获取数组列表的新实例ArrayList<MovieItem> moviesItemsList = new ArrayList<MovieItem>();
像这样做 :
public static ArrayList<MovieItem> getSimpleMovieStringsFromJson(Context context, String moviesJsonString)
throws JSONException {
final String RESULTS = "results";
final String POPULARITY = "popularity";
final String POSTER_PATH = "poster_path";
final String ORIGINAL_TITLE = "original_title";
ArrayList<MovieItem> moviesItemsList = new ArrayList<MovieItem>();
JSONObject moviesObject = new JSONObject(moviesJsonString);
JSONArray moviesItemsList = moviesObject.getJSONArray(RESULTS);
for(int i = 0; i < moviesItemsList.length; i++)
{
JSONObject object = moviesItemsList.getJSONObject(i);
MovieItem ci = new MovieItem();
String original_title = object.getString(ORIGINAL_TITLE);
ci.toString(original_title);
moviesItemsList.add(ci);
}
return moviesItemsList;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.