繁体   English   中英

ArrayList解析并返回JSON数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM