Android Can';t通过Java对象类(POJO)从Firebase检索数据

Android Can';t通过Java对象类(POJO)从Firebase检索数据,android,google-maps,firebase,firebase-realtime-database,Android,Google Maps,Firebase,Firebase Realtime Database,我无法将数据从Firebase提取到Android。我正在使用POJO(Java对象类)方法来显示这些值 以下是我在Firebase上整理数据的方式: 这是我的POJO类“MonitoringPojo.java” } 这就是我试图通过POJO类从FireBase获取和显示值的地方 MonitoringPojo pojo = dataSnapshot.getValue(MonitoringPojo.class); double sourceOne = pojo.resu

我无法将数据从Firebase提取到Android。我正在使用POJO(Java对象类)方法来显示这些值

以下是我在Firebase上整理数据的方式:

这是我的POJO类“MonitoringPojo.java”

}

这就是我试图通过POJO类从FireBase获取和显示值的地方

 MonitoringPojo pojo = dataSnapshot.getValue(MonitoringPojo.class);
            double sourceOne = pojo.results.getMaxLat();
            double destinationOne = pojo.results.getMaxLng();
            double sourceTwo= pojo.results.getMinLat();
            double destinationTwo= pojo.results.getMinLng();
            String fetchedColor=pojo.results.getCongestion_Status().toString();
            DrawPolygon2(sourceOne,destinationOne,sourceTwo,destinationTwo,fetchedColor);
但不幸的是,我什么也没看到


任何帮助都将不胜感激。谢谢

为了能够从
模型
中检索数据,您需要创建类的
无参数构造函数
,以及每个变量的构造函数。此外,还需要以与getter相同的方式提供publicsetter

例如:

public void setMaxLat(long maxLat){this.maxLat=maxLat;}

您需要为所有变量设置此设置器


希望有帮助。

我为类和setter方法添加了无参数构造函数。但是现在我得到了以下错误。“E/UncaughtException:com.firebase.client.FirebaseException:无法跳转到类型”E/UncaughtException:com.firebase.client.FirebaseException:无法跳转到类型。原因:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“MinLng”(class com.example.shahroze.sdsmap_v1.MonitoringPojo),未标记为可忽略(一个已知属性:“结果”])请阅读帖子以了解其工作原理。一切正常吗?
 MonitoringPojo pojo = dataSnapshot.getValue(MonitoringPojo.class);
            double sourceOne = pojo.results.getMaxLat();
            double destinationOne = pojo.results.getMaxLng();
            double sourceTwo= pojo.results.getMinLat();
            double destinationTwo= pojo.results.getMinLng();
            String fetchedColor=pojo.results.getCongestion_Status().toString();
            DrawPolygon2(sourceOne,destinationOne,sourceTwo,destinationTwo,fetchedColor);