2017-09-19 1 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); 
관련 문제