firebase

时间:2017-05-10 09:19:44

标签: android firebase firebase-realtime-database

Firebase数据库中读取数据并使用自定义类进行解析时,在反序列化时默认为某个类。是否可以更改这些默认值?

示例:

{
  "test_object": {
      "some_value": 1,
      "data_list": {
         "-Kgz-lc9kz4AES9oisJT": true,
         "-Ki9ud2roOHX9f8OLX4b": true,
         "-Ki9vbjJm747LERfi7tg": true
      }
}


public class TestObject {
  private int someValue;
  private HashMap<String, Boolean> dataList;

  ... getters and setters ...
}

此示例适用于调用TestObject value = dataSnapshot.getValue(TestObject.class);

时的情况

这里的问题是data_list被反序列化为未排序的HashMap。但是使用firebase的密钥添加条目是。

我知道我可以做dataSnapshot.child("data_list").getChilren()并自己阅读并将其放入我喜欢的任何数据结构中,或创建另一个被忽略的getter并转换HashMap但这感觉就像一个解决方法。 我想知道是否可以改变默认值。

0 个答案:

没有答案