Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Java ArrayList解析并返回JSON数据_Java_Arrays - Fatal编程技术网

Java ArrayList解析并返回JSON数据

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 = "

iam student和我有一个用于解析和返回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);
        }
公共静态字符串[]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
类?当您将鼠标悬停在红线上时有什么错误?