后端报错java.lang.NullPointerException
报错意思:出现空指针
原因:可能是对空的对象没有任何处理,而退出报错
解决方法:加断点调试查看出现空对象位置或退出目标函数返回错误的位置加以解决
以下是个人在调用百度MAP进行位置解析出现问题以及解决过程
查看Java代码经纬度转位置信息(百度逆地理编码,调百度API)代码日志查看,
找到指定错误的代码段,发现有关Json解析出问题,逐步查看,出错原因在注释部分
String responseStr = HttpClientUtil.doGet(URL, paramMap);
JSONObject resObject = JSONObject.parseObject(responseStr);
//JSONObject继承JSON类,把字符串转为JSONObject对象
String str = JSONObject.toJSONString(resObject.getJSONObject("result").get("formatted_address"));
//(报错位置)formatted_address获取国家、省份、地区……
//将报错的代码段,拆解逐步查看
JSONObject Result = resObject.getJSONObject("result");
//此时返回的Result为NULL,所以再次get也为空,报错