【发布时间】:2019-09-26 09:49:36
【问题描述】:
我收到这个错误说
com.google.firebase.database.DatabaseException:预期地图同时 反序列化,但得到了一个类 java.util.ArrayList
我尝试了来自 solution1 solution2 等的一些解决方案,加上谷歌搜索了几个小时,但我没有得到任何可行的解决方案。
所以请任何人都可以帮助我理解这个 firebase 结构 database structure image 及其解决方案。
这是我的示例代码
分类对象类
public class Category {
private String link;
private String categoryName;
private String activeJob;
private Map<String, JobList> jobList;
....
public Map<String, JobList> getJobList() {
return jobList;
}
public void setJobList(Map<String, JobList> jobList) {
this.jobList = jobList;
}
}
工作清单对象类
public class JobList {
private String employerName;
private String jobClosingDate;
private String jobCode;
private String jobTitle;
private String jobLink;
private String status;
private String updatedDate;
在 MainActivity
public void getJobListFromFirebase() {
ChildEventListener childEventListener = new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
categories = dataSnapshot.getValue(Category.class);
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
.......
【问题讨论】: