更清晰的格式 Firebase Android 检索到的数据

Clearer Format Firebase Android retrieved data

当我检索我的数据时,它包含方括号 { 和唯一 ID,例如 - JSDHGJDGJJSKA ...我的输出是:

{-JfFQQRYnhiKeuN5ERGX={msg=Monday},-JfFQAhQQWIFAUuV1nD4={msg=this is test}}

我想去掉括号和 msg 一词,只随机检索其中一条消息。

如果我收到一条随机消息,我希望我的输出是:

Monday

如果我随便拿一个

this is test

任何关于如何实现这一点的想法将不胜感激。

您正在获取字符串中的数据吗?如果您使用的是字符串,那么很容易,您可以使用替换方法,例如:yourString.replace("a","b")

当我使用它时,我能够检索我的数据,例如。我另存为 Book -> title: "The book of death" 这是检索 title:Retrieve 数据的代码-

String title = (String) snapshot.child("title").getValue();

它在我使用后有效,但我没有使用 push,因为 push 创建了它的唯一 ID 并且它的复杂性让我的关卡可以处理它,所以我 used:Saving data-

                Map<String, Object> title= new HashMap<String, Object>();
                title.put("title", "This is a working message");
                f.child("Book").updateChildren(title);

一切顺利。我希望它能帮助所有遇到这些问题的人。使用更新子项,您可以为您的 ID 使用自动增量。

这将从您在问题中显示的对象中检索一条随机消息。

function getRandomMessage(data) {
   if( !data ) { return null; }
   var keys = Object.keys(data);
   var randomKey = keys[ Math.floor(Math.random()*keys.length) ];
   return data[randomKey];
}

请记住,这是假设您只有少量记录。如果您开始进入数千个,您将需要一个比仅仅抓取整个数据集更强大的解决方案。