org.json.JSONException: No value for userPicURL

异常:

 org.json.JSONException: No value for userPicURL
JSONObject中不存在userPicURL这个字段,所以会抛异常

错误的写法:

if(((String) res.get("userPicURL")) != null && !((String) res.get("userPicURL")).equals("")) {
							String userPicURL = (String) res.get("userPicURL");
							bundle.putString("uploadFile", userPicURL);
						}

正确的写法:

// 图片
						String userPicURL = (String) res.opt("userPicURL");
						bundle.putString("uploadFile", userPicURL);

使用opt如果不存在userPicURL这个字段则,则复制为"",就不会抛异常了。

你可能感兴趣的:(android,JSONException)