无法在Firebase数据库中访问JSON格式的数据

时间:2017-08-28 04:01:46

标签: android json database firebase firebase-realtime-database

我正在尝试在Android应用中读取Firebase实时数据库中的数据。我试图读取的数据结构如下:

root
class1
assignment1
student1
0: answer1
1: answer2
2: answer3
student2
0: answer1
1: answer2
2: answer3
assignment2
student1 //continues just as before

我想做的是如下:

DatabaseReference ref1 = Firebase.getInstance().getReference("class"+math_class+"/"+assignmentCode);
ref1.addListenerForSingleValueEvent(new ValueEventListenter(){
  @Override
  public void onDataChange(DataSnapshot dataSnapshot){
    HashMap<String,String> incoming = dataSnapshot.getValue(HashMap.class);

应用程序崩溃尝试将dataSnapshot转换为HashMap。 如何访问存储在数据库中的数据?

崩溃时出现以下异常:

  

com.google.firebase.database.DatabaseException: * ***类java.util.HashMap具有泛型类型参数,请使用GenericTypeIndicator *

1 个答案:

答案 0 :(得分:0)

HashMap<String,Object> incoming = HashMap<String,Object>dataSnapshot.getValue();