我最近正在学习java,当我想解析天气网站的数据时,我收到了这个错误,但我仍然无法弄清楚,有人能告诉我为什么我收到这个错误吗:java.lang.NullPointerException ?
public class main {
public static void main(String []args) {
try {
URL url = new URL("http://api.worldweatheronline.com/premium/v1/past-weather.ashx?key=caa2f68a7b2b43a09c115021171404&format=json&q=atlanta&date=2015-07-20&tp=24");
InputStream is = url.openStream();
JsonReader rdr = Json.createReader(is);
JsonObject obj = rdr.readObject();
JsonArray data = obj.getJsonArray("weather");
JsonObject objectOfData = data.getJsonObject(0);
System.out.println(objectOfData.getString("date"));
} catch (Exception ex){
System.out.println(ex);
}
}
}
这是从 Postman 解析的数据:
这是跟踪日志:
这是第19行的图片
最佳答案
您可以在catch方法中打印堆栈跟踪,并找到哪一行出现错误并采取相应措施。
关于解析json数据时出现java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404718/