gpt4 book ai didi

java - 在 Firebase Android 中将子值转换为 Java 对象

转载 作者:行者123 更新时间:2023-12-02 01:37:42 25 4
gpt4 key购买 nike

我已阅读 question关于如何在 Firebase 中利用其子级获取值(value)。

enter image description here

现在我想将该值转换为 Java 对象。我可以这样做吗?如果可以,我该如何实现?

最佳答案

Now I want to convert that value into a Java object. Can I do that?

当然可以!其实这个问题我也回答过。因此,要解决这个问题,首先需要创建两个 POJO(模型)类:

class MailId {
public String email, name;

MailId() {}
}

还有

class MailText {
public String subject, title;

MailText() {}
}

要获取该数据作为 MailIdMailText 类的对象,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference newRef = rootRef.child("new");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.child("mailID").getChildren()) {
MailId mailId = ds.getValue(MailId.class);
Log.d("TAG", mailId.email + " / " + mailId.name);
}
for(DataSnapshot ds : dataSnapshot.child("mailText").getChildren()) {
MailText mailText = ds.getValue(MailText.class);
Log.d("TAG", mailText.subject + " / " + mailText.title);
}
}

@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
newRef.addListenerForSingleValueEvent(valueEventListener);

关于java - 在 Firebase Android 中将子值转换为 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57509024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com