2016-04-23 91 views
-1

我無法加載someData,我已經是數據庫並且查詢名稱爲「tipe」(類型),查詢中只有2種類型的字符串(「1」和「2 「) 那麼,如何加載數據,如果我只是想加載sepecific數據TIPE =」 1" ....如何僅從json獲取我們想要的特定數據

在安卓這個我的代碼:

MovieFragment.java

     // Parsing json 
         for (int i = 0; i < response.length(); i++) { 
          try { 

           JSONObject obj = response.getJSONObject(i); 
           Movie movie = new Movie(); 
           movie.setTitle(obj.getString("name")); 
           movie.setThumbnailUrl(obj.getString("images1")); 
           //movie.setDescribe(obj.getString("describe")); 
           //movie.setRating(((Number) obj.get("rating")) 
           //  .doubleValue()); 
           movie.setYear(obj.getInt("id")); 
           movie.setTipe(obj.getString("tipe")); 

           /*// Genre is json array 
           JSONArray genreArry = obj.getJSONArray("genre"); 
           ArrayList<String> genre = new ArrayList<String>(); 
           for (int j = 0; j < genreArry.length(); j++) { 
            genre.add((String) genreArry.get(j)); 
           } 
           movie.setGenre(genre);*/ 

           // adding movie to movies array 
           movieList.add(movie); 

          } catch (JSONException e) { 
           e.printStackTrace(); 
          } 

         } 

回答

1

我會嘗試這樣的事情:

// Parsing json 
for (int i = 0; i < response.length(); i++) { 
    try { 
    JSONObject obj = response.getJSONObject(i); 
    if (obj.getString("tipe").equals("tipe1){ 
     Movie movie = new Movie(); 
     movie.setTitle(obj.getString("name"));        movie.setThumbnailUrl(obj.getString("images1")); 

     movie.setYear(obj.getInt("id")); 
     movie.setTipe(obj.getString("tipe"));  
     // adding movie to movies array 
     movieList.add(movie); 
    } 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

} 
+0

感謝您的回答:),生病嘗試第一btw –

+1

酷它的wokr,使用此if(obj.getString(「tipe」)。equals(「tipe1」)) –