【发布时间】:2018-06-22 12:18:06
【问题描述】:
我一直在尝试将 Firebase 中的字符串数组转换为实际数组,但它是 Firebase 中的单个字符串。
为了澄清这一点,这就是我在 Firebase 上的内容:
我正在尝试检索这些日期并将它们转换为一个数组,因为它们变成了一个字符串,这使得很难将它们分成不同的日期。
我试图替换字符串的引号,如指示here,希望只得到方括号并使用该数组,因为我将拥有一个数组[],我成功地做到了但转换要列出的数组显示双方括号,如下所示。
06-22 13:35:18.241 10352-10352/com.angelserve.zacktinga.angelserv I/System.out: LIST ARRAY: [[Sat Jun 30 00:00:00 GMT+02:00 2018, Sat Jun 2018 年 3 月 00:00:00 GMT+02:00,2018 年 7 月 1 日星期日 00:00:00 GMT+02:00,2018 年 7 月 2 日星期一 00:00:00 GMT+02:00,2018 年 7 月 3 日星期二 00:00: 2018 年 00 GMT+02:00,2018 年 7 月 4 日星期三 00:00:00 GMT+02:00,2018 年 7 月 5 日星期四 00:00:00 GMT+02:00,2018 年 7 月 6 日星期五 00:00:00 GMT+02: 2018 年 00 月,7 月 7 日星期六 00:00:00 GMT+02:00 2018]]
我正在从 firebase 获取 DataSnapshot 的日期,如下所示:
mCurrentUserRefDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
System.out.println("DATE LIST: " + dataSnapshot.child("requested_dates").getValue());
dates.replace("\"", "");
List<String> list = Arrays.asList(dates);
System.out.println("LIST ARRAY: " + list);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
作为解决方案,我需要一种将我的 firebase 数据快照转换为
的方法请求的日期
并将它们转换为工作数组。
【问题讨论】:
-
请添加更详细的 json / 数据库截图。
-
谢谢 Alex,我刚刚编辑了它并包含了数据库的详细 json。
标签: java android arrays firebase firebase-realtime-database