【问题标题】:Retrieving a Firebase String array to an Array将 Firebase 字符串数组检索到数组
【发布时间】: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 Firebase 数据快照:

【问题讨论】:

  • 请添加更详细的 json / 数据库截图。
  • 谢谢 Alex,我刚刚编辑了它并包含了数据库的详细 json。

标签: java android arrays firebase firebase-realtime-database


【解决方案1】:

要解决此问题,我建议您使用以下步骤。首先,您需要像这样获取requested_dates 属性的值:

String string = dataSnapshot.child("requested_dates").getValue(String.class);

假设您在字符串的开头有一个[,在字符串的末尾有一个],让我们将这两个符号替换为一个空字符串。然后我们需要使用逗号和空格, 将其拆分。结果将是一个字符串数组。

String[] parts = string.replace("[", "").replace("]", "").split(", ");
for (int i = 0; i < parts.length; i++) {
    Log.d("TAG", parts[i]);
}

您的控制台中的输出将是:

Wed Jun 13 00:00:00 GMT+02:00 2018
//and so on

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2014-05-09
    • 2020-10-21
    • 2018-05-31
    • 2015-04-16
    • 2023-03-27
    • 2020-08-17
    相关资源
    最近更新 更多