私はFirebaseに以下の構造を有する:ここでは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());
}
});
しかし、構造が正しくないためにエラーが発生しています。 「質問」リストを取得して調査オブジェクトに保存するにはどうすればよいですか?あなたのrespone調査に予め
あなたはjsonからの応答クラスを作成するためにhttp://www.jsonschema2pojo.org/を使うことができます –