我有一个名为 Questions 的简单类,其中包含:
public class Questions {
String question,correctAns;
String[] incorretAns;
public Questions() {
}
public Questions(String question, String correctAns, String[] incorretAns) {
this.question = question;
this.correctAns = correctAns;
this.incorretAns = incorretAns;
}
public String getQuestion() {
return question;
}
public void setQuestion(String question) {
this.question = question;
}
public String getCorrectAns() {
return correctAns;
}
public void setCorrectAns(String correctAns) {
this.correctAns = correctAns;
}
public String[] getIncorretAns() {
return incorretAns;
}
public void setIncorretAns(String[] incorretAns) {
this.incorretAns = incorretAns;
}
我想将其上传为 List<Questions> questionsList
列表到 firebase 实时数据库,可以上传!
我试过上传它但是firebase实时数据库给出了一个异常:像这样的东西:
FirebaseDatabase.getInstance().getReference().child("Questions")
.child("randomID")
.setValue(questionsList);
它给出了这样的异常:
com.google.firebase.database.DatabaseException: Serializing Arrays is not supported, please
use Lists instead
还有任何其他方法可以上传此类数据任何帮助将不胜感激!
最佳答案
你已经使用了 String[] incorretAns;
这就是你得到这种期望的原因:
com.google.firebase.database.DatabaseException: Serializing Arrays is not
supported, please
use Lists instead
因此,您可以单独使用选项,而不是 String[] incorretAns
,例如:
String OptionA, OptionB, OptionC //or whatever you like
这样你就不会收到任何错误了希望对你有帮助!
关于java - 可以将 List<Class> 上传到 firebase 实时数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70902514/