如何在android中使用firebase处理json返回数据对象
我有一个android应用程序,它可以执行以下操作:如何在android中使用firebase处理json返回数据对象,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我有一个android应用程序,它可以执行以下操作: com.google.firebase.database.Query query = mUsersRef .orderByChild(USER_TABLE_EMAIL) .startAt(searchTerm) .endAt(searchTerm + FirebaseConstants.SEARCH_ESCAPE); query.addValueEventLis
com.google.firebase.database.Query query = mUsersRef
.orderByChild(USER_TABLE_EMAIL)
.startAt(searchTerm)
.endAt(searchTerm + FirebaseConstants.SEARCH_ESCAPE);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
DataSnapshot d = dataSnapshot;
getView().showSearchResults();
}
@Override
public void onCancelled(DatabaseError databaseError) {
// TODO: something?
}
});
我想知道将
dataSnapshot
转换为User
对象的最简单方法是什么。我是否需要获取返回的json并进行某种形式的转换?还是有更好的办法 您可以将数据快照转换为对象,如下所示:
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snapShot : dataSnapshot.getChildren()){
User user = snapShot.getValue(User.class);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// TODO: something?
}
});
谢谢这正是我想要的。但愿这些文件更容易筛选