Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中使用firebase处理json返回数据对象_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

如何在android中使用firebase处理json返回数据对象

如何在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

我有一个android应用程序,它可以执行以下操作:

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?
    }
});

谢谢这正是我想要的。但愿这些文件更容易筛选