我正在使用谷歌的firebase-database SDK for Android,v9.0.1.我将我的应用程序连接到Firebase,可以在不同位置读取和写入数据.
但是,我无法获取一个特定的布尔字段来绑定使用,dataSnapshot.getValue(PingReport.class)
并且我在日志中不断收到错误,该错误表明No setter/field for isUp found on class com.myapp.PingReport
该字段在我的模型中明显存在.
这是Firebase数据库中的JSON:
{
"durationMs": 364,
"isUp": true,
"timestampMillis": 1464916019971
}
Run Code Online (Sandbox Code Playgroud)
这是模型类:
public class PingReport {
private long durationMs;
private boolean isUp;
private long timestampMillis;
public PingReport() {
// required by Firebase
}
public PingReport(long durationMs, boolean isUp, long timestampMillis) {
this.durationMs = durationMs;
this.isUp = isUp;
this.timestampMillis = timestampMillis;
}
public long getDurationMs() {
return durationMs;
}
public boolean isUp() {
return isUp;
}
public …
Run Code Online (Sandbox Code Playgroud)