我在火力地堡的結構如下:如何在Firebase中的元素內獲取列表?
"surveys" : {
"-Kq2r56mEoZ0LDBbi47W" : {
"name" : "Survey 1",
"questions" : [ {
"name" : "Question 1"
},{
"name" : "Question 2"
},{
"name" : "Question 3"
} ]
}
這裏是對應的Java類Survey.java:
public class Survey {
private String name;
private ArrayList<String> questions = new ArrayList<>();
public Survey(){}
// Getters and setters
...
}
在我的活動我試圖讓調查元素是這樣的:
final DatabaseReference surveysReference = database.getReference(FirebaseReferences.SURVEY_REFERENCE).child(currentId);
surveysReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
SurveyDao survey = snapshot.getValue(SurveyDao.class);
surveyList.add(survey);
}
@Override
public void onCancelled(DatabaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
但是我不斷收到錯誤,因爲結構不正確。 如何獲得我的「問題」列表並將其保存在我的Survey對象中?
在此先感謝
您可以使用http://www.jsonschema2pojo.org/從json創建響應類 –