解析json数据时出现java.lang.NullPointerException

标签 java json

我最近正在学习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 解析的数据:

enter image description here

这是跟踪日志:

enter image description here

这是第19行的图片

enter image description here

最佳答案

您可以在catch方法中打印堆栈跟踪,并找到哪一行出现错误并采取相应措施。

关于解析json数据时出现java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404718/

相关文章:

c# - 无法使用 Json.net 序列化具有复杂键的字典

java - 连接到 ipv6 JMX 服务 URL 的 jconsole

Java JButton - 制作简单的菜单

java - 动态实例化类

ios - 使用序列化程序时更改 json 输出

ios - 检索给定特定字段的 Firebase 数据

Javascript 从平面对象创建嵌套对象

java - JTable 标题未设置

java - Spring 在第一个 500 错误之后连续抛出相同的错误

json - 解析Json响应返回加特林