我正在開發一個連接到 Firebase 實時數據庫的應用程序,我的應用程序包含產品,每個產品都有選項:節點數據沒有標準。我怎樣才能動態地為每個節點建立一個模型?
1 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
如果數據包含的內容沒有標準,那么將很難創建任何為該數據建模的 Java 類。嗯...嚴格來說,您可能可以使用反射在運行時生成該類,但這有點超出了大多數開發人員希望在單個應用程序中執行的操作。
不過,您仍然有兩個有效的選項來處理這些數據:
DataSnapshot
只需在代碼中直接使用Firebase 中的即可。getChildren()
所示的方法循環遍歷未知子節點。將 the 的值提取
DataSnapshot
到 a 中Map<String, Object>
并在代碼的其余部分中使用它。然后,您可以使用 的常規訪問器方法訪問特定值Map
。
兩者都有效。DataSnapshot
如果您仍然需要知道其中子節點的順序,我通常建議使用 a 。如果順序不再重要,那么您也可以安全地轉換為 aMap
而不會失去保真度。
添加回答
舉報
0/150
提交
取消