Java ArrayList解析并返回JSON数据
iam student和我有一个用于解析和返回json数据的类,我使用了一个字符串数组,我想将字符串数组更改为ArrayList,但我遇到了一个难题:如何使用ArrayList解析和返回结果 这是我的尝试:Java ArrayList解析并返回JSON数据,java,arrays,Java,Arrays,iam student和我有一个用于解析和返回json数据的类,我使用了一个字符串数组,我想将字符串数组更改为ArrayList,但我遇到了一个难题:如何使用ArrayList解析和返回结果 这是我的尝试: public static String[] getStringsFromJson(Context context, String JsonString) throws JSONException { final String RESULTS = "
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);
}
公共静态字符串[]getStringsFromJson(上下文,字符串JsonString)
抛出JSONException{
最终字符串RESULTS=“RESULTS”;
最后一个字符串SUBJECT=“SUBJECT”;
ArrayList项目列表;
JSONObject对象=新的JSONObject(JsonString);
JSONArray ItemsList=Object.getJSONArray(结果);
for(int i=0;i
您忘了在此处获取数组列表的新实例ArrayList moviesItemsList=new ArrayList();
这样做:
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;
}
publicstaticarraylistgetsimplemoviestringsfromjson(上下文上下文,字符串moviesJsonString)
抛出JSONException{
最终字符串RESULTS=“RESULTS”;
最终字符串POPULARITY=“POPULARITY”;
最终字符串POSTER_PATH=“POSTER_PATH”;
最终字符串ORIGINAL_TITLE=“ORIGINAL_TITLE”;
ArrayList moviesItemsList=新的ArrayList();
JSONObject moviesObject=新的JSONObject(moviesJsonString);
JSONArray moviesItemsList=moviesObject.getJSONArray(结果);
for(int i=0;i
使用以下命令,而不是parsedMovieData
:
List<String> parsedMovieList = new ArrayList<>(moviesArray.length());
parsedMovieList.add(popularity + " - " + poster_path + " - " + original_title);
List parsedMovieList=newArrayList(moviesArray.length());
添加(流行度+“-”+海报路径+“-”+原创标题);
问题到底是什么?你需要展示更多的研究成果-解释到目前为止你为解决这个问题所做的工作,展示工作。我想将字符串数组更改为ArrayList列出帮助我为(string x:parsedMovieData)你的ArrayList执行此操作的任何提示。添加(x);我已经尝试过了,当然我会编辑代码并添加我的尝试。我只是在代码MovieItem ci=new MovieItem()下得到红线;您为什么创建了MovieItem
类?当您将鼠标悬停在红线上时有什么错误?