-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);
}`
这是行不通的! – 2014-09-26 08:35:46
尝试obj.isNull(“title”)。 – manao 2014-09-26 08:54:21
在哪里使用这个。你可以请示例 – 2014-09-26 09:58:22