假設我有數據類:火力地堡:檢索類的價值實現地圖<K, V>
class MyDataClass {
...
public Map<String, Object> properties = HashMap()
}
// later
MyDataClass data = snapshot.getValue(MyDataClass.class);
運行此代碼後data.properties包含所有在給定的快照properties
項下存在的數據。
出於某種原因,我想改變properties
場的類型,我的自定義地圖的實現:
class MyMap implements Map<String, Object> { ... }
class MyDataClass {
...
public MyMap properties = MyMap()
}
// later
MyDataClass data = snapshot.getValue(MyDataClass.class);
運行此代碼data.properties沒有數據之後。
我想知道是否可以檢索數據到自定義地圖實現?
UPD:JSON我嘗試閱讀
{
items: {
"id": {
"name": "name",
"properties": {
"simpleProp1": "value1",
"simpleProp2": "value2",
"simpleProp3": "value3",
"complexProp1": {
"subPop1": "subVal1"
...
}
}
}
}
}
謝謝!
你爲什麼使用MyMap類?你可以像下面那樣直接添加MyDataClass:public class MyDataClass public HashMap myData; public HashMap getMyData(){ return myData; } public void setMyData(HashMap myData){this.myData = myData; } } ' –
ashish
似乎你誤解了我的問題。我需要將我的自定義Map實現用於「屬性」。我想知道爲什麼firebase snapshot.getValue()方法不會用數據填充它? – abond
你有什麼錯誤嗎? –