从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但这感觉就像一个解决方法。
我想知道是否可以改变默认值。