如何在firebase中插入数据字符串数组?
Posted
技术标签:
【中文标题】如何在firebase中插入数据字符串数组?【英文标题】:How to insert data String Array in firebase? 【发布时间】:2021-08-11 13:22:39 【问题描述】:我想将此数组存储在 Firebase 中
//2D array
String[][] cs=
"1","a","b","c "
"2","a","b","c" ;
mDatabase = FirebaseDatabase.getInstance();
mDbRef = mDatabase.getReference("Admin/CS_Newspaper");
mDbRef.child("CS_Newspaper").push();
mDbRef.child("CS_Newspaper").setValue(cs);
应用运行时显示按摩
com.google.firebase.database.DatabaseException:不支持序列化数组,请改用列表 在 com.google.firebase.database.core.utilities.encoding.CustomClassMapper.serialize(CustomClassMapper.java:161) 在 com.google.firebase.database.core.utilities.encoding.CustomClassMapper.convertToPlainJavaTypes(CustomClassMapper.java:61) 在 com.google.firebase.database.DatabaseReference.setValueInternal(DatabaseReference.java:282) 在 com.google.firebase.database.DatabaseReference.setValue
【问题讨论】:
firebase 不支持二维数组。您可以改用普通的 java pojo 类。 【参考方案1】:该消息非常清楚地说明了您遇到的问题:
com.google.firebase.database.DatabaseException:不支持序列化数组,请改用列表
因此,您无法在 Firebase 实时数据库中添加数组,因为不支持序列化操作。该错误消息还为您提供了使用列表而不是数组的解决方案。列表总是序列化为数组。因此,只需将数组转换为 List ,并将其添加到数据库中。
【讨论】:
嘿莫拉德!我可以帮助您了解其他信息吗?如果您认为我的回答对您有所帮助,请考虑通过单击左侧投票箭头下方的复选标记(✔️)来接受它。应将颜色更改为绿色。我真的很感激。谢谢!以上是关于如何在firebase中插入数据字符串数组?的主要内容,如果未能解决你的问题,请参考以下文章
如何从firebase数据库中检索数据作为字符串而不是字典并将其添加到数组中?
在firebase(JAVA)中插入一个字符串变量作为键(子)