【发布时间】:2018-03-27 23:01:37
【问题描述】:
我有应用程序,并且正在使用 Firebase 实时数据库。我需要从Search 获取所有数据并使用以下代码:
myRef = FirebaseDatabase.getInstance().getReference();
Query query = myRef.orderByChild("Search");
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
GenericTypeIndicator<ArrayList<String>> t = new GenericTypeIndicator<ArrayList<String>>(){};
test2 = dataSnapshot.getValue(t);
我需要在 ArrayList 中获取所有内容,但现在我遇到了异常
com.google.firebase.database.DatabaseException:需要一个列表,而 反序列化,但得到了一个类 java.util.HashMap
数据库结构:
我该如何解决这个问题?我需要从Search 中的ArrayList 获取所有数据。
如果您需要,我可以发布活动和日志中的所有代码。
Json:
{
"Search" : [ "Eggs", "Milk", "Apples", "Carrot", "Sugar", "Potato" ]
}
【问题讨论】:
-
将你的数据库结构示例添加到问题中,不知道它不可能给你一个正确的答案
-
请添加您的数据库结构。
-
@AlexMamo 好的。做到了吗
-
您在问题中包含了 JSON 树的图片。请将其替换为实际的 JSON 作为文本,您可以通过单击 your Firebase Database console 中的导出 JSON 链接轻松获得。将 JSON 作为文本使其可搜索,让我们可以轻松地使用它来测试您的实际数据并在我们的答案中使用它,一般来说这只是一件好事。
-
好的。我做到了。
标签: java android firebase firebase-realtime-database