如何在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)中插入一个字符串变量作为键(子)

如何在 Codeigniter 中的数据库中插入数组?

如何将很长的字符串保存到firebase firestore数据库中?

如何在 Firebase 中推送多种类型的数据?

在 Firebase 中插入 JSON 显示为字符串,而不是显示为树