我正在开发一个应用程序,我正在使用java解码JSON响应。以下是代码片段在那里我偶尔会得到一个NullPointerException异常NullPointerException即使对象不为空
JSONParser parser=new JSONParser();
URL url=new URL("http://api.yummly.com/v1/api/recipes?q="+
URLEncoder.encode(dish,"UTF- 8")+"&_app_id=APP_ID8&_app_key=APP_KEY");
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
Object json=parser.parse(br);
JSONObject obj=(JSONObject)json;
if(obj!=null)
count=(long)obj.get("totalMatchCount"); <--- Exception at this point
这个标准是在一个循环中运行,并随机重复给予NullPointerException异常。
NPE可能发生在'get()'方法内部。 – 2012-08-12 12:27:04
显示'stacktrace',你可能会发现异常发生的地方 – mishadoff 2012-08-12 12:27:49
它给了我这个例外。如果get中有一个异常,那么它必须在堆栈跟踪中。 – kaysush 2012-08-12 12:28:37