我有一個非常奇怪的問題。此代碼幾天前仍在工作,但現在它正在使我的應用程序崩潰。我正在嘗試循環訪問節點子節點。private void getInfo(){ FirebaseDatabase.getInstance().getReference() .child("ForumResponses").child(forumID).addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { for(DataSnapshot snap : dataSnapshot.getChildren()) { ForumResponses forumResponses = snap.getValue(ForumResponses.class); } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } });}如果我刪除下面的代碼行,應用程序不會崩潰。這是為什么呢?ForumResponses forumResponses = snap.getValue(ForumResponses.class);下面是錯誤日志 com.google.firebase.database.DatabaseException: Failed to convert a value of type java.util.HashMap to int at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertInteger(com.google.firebase:firebase-database@@16.1.0:351) at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToPrimitive(com.google.firebase:firebase-database@@16.1.0:272) at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToClass(com.google.firebase:firebase-database@@16.1.0:197) at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToType(com.google.firebase:firebase-database@@16.1.0:178) at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.access$100(com.google.firebase:firebase-database@@16.1.0:47)
1 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
您會收到以下錯誤:
數據庫異常: 無法將 java.util.HashMap 類型的值轉換為整數
因為類中的字段類型是 和 數據庫中的字段,因為該字段實際上是一個對象。要解決此問題,請將數據庫中的字段轉換為 ,或將類中字段的類型更改為 .liked
ForumResponses
int
int
ForumResponses
Map<String, Object>
添加回答
舉報
0/150
提交
取消