2017-09-19 14 views
0

iamの学生です。このクラスを解析してjsonデータを返します。文字列配列を使用して、ArrayListに文字列配列を変更したいのですが、どうやってArrayList結果JSONデータを解析して返す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); 
     } 
+3

を正確に質問です何? – Mureinik

+0

あなたはもっと多くの研究努力を示す必要があります - 問題を解決するためにこれまでに行ったことを説明し、その作業を示してください。 – Assafs

+0

私はそれを行うのを助けるために任意のヒントArrayListに文字列の配列を変更したい – user8043603

答えて

-1

あなただけの配列リストの新しいインスタンスを取得し、ここでArrayList<MovieItem> moviesItemsList = new ArrayList<MovieItem>();

このようにそれを行うには忘れてしまった:

代わりに parsedMovieData
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; 
} 
+0

@ user8043603更新された答えをチェック!! – Maraboc

+0

このコードの下に赤い線が表示されます。MovieItem ci = new MovieItem();なぜ – user8043603

+0

あなたは 'MovieItem'クラスを作成しましたか? – Maraboc

0

、これを使用する:

List<String> parsedMovieList = new ArrayList<>(moviesArray.length()); 
parsedMovieList.add(popularity + " - " + poster_path + " - " + original_title); 
関連する問題