2014-09-26 37 views
-1

我已经完成了使用抽头解析。 我只需要当我解析任何对象如movie.setTitle(obj.getString("title"));,并且该链接中没有对象名称时,应该有一个敬酒。 这里是我目前解析的代码`JsonArrayRequest movieReq =新JsonArrayRequest(URL, 新Response.Listener(){ @覆盖 公共无效onResponse(JSONArray响应){ Log.d(TAG,response.toString()) ; hidePDialog();解析对象时,如何在解析链接中不存在Toast?

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

         JSONObject obj = response.getJSONObject(i); 
         Movie movie = new Movie(); 
         movie.setTitle(obj.getString("title")); 
         movie.setThumbnailUrl(obj.getString("image")); 
         movie.setRating(((Number) obj.get("rating")) 
           .doubleValue()); 
         movie.setYear(obj.getInt("releaseYear")); 

         // 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(); 
        } 

       } 

       // notifying list adapter about data changes 
       // so that it renders the list view with updated data 
       adapter.notifyDataSetChanged(); 
      } 
     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
       VolleyLog.d(TAG, "Error: " + error.getMessage()); 
       hidePDialog(); 

      } 
     }); 

// Adding request to request queue 
AppController.getInstance().addToRequestQueue(movieReq); 

}`

回答

1

您需要上下文实例吐司

if (obj.has("title")) 
    movie.setTitle(obj.getString("title")); 
else Toast.makeText(....).show(); 
。 0

EDITED

映射也许NULL,所以使用的isNull:

if (!obj.isNull("title")) 
    movie.setTitle(obj.getString("title")); 
else Toast.makeText(....).show(); 
+0

这是行不通的! – 2014-09-26 08:35:46

+0

尝试obj.isNull(“title”)。 – manao 2014-09-26 08:54:21

+0

在哪里使用这个。你可以请示例 – 2014-09-26 09:58:22