Android 如何从Firebase实时数据库访问JSON树的一个键?

Android 如何从Firebase实时数据库访问JSON树的一个键?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想从Firebase实时数据库中的JSON树中获取“caste”键的值 我有用户的唯一ID,我的所有身份验证和用户对象都已就位。如何在字符串变量中仅获取对“caste”键的引用 谢谢, 我想出来了。我从未提供唯一的用户ID,因此它从未从数据库中获取数据 final FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference ref = database.getReferenc

我想从Firebase实时数据库中的JSON树中获取“caste”键的值

我有用户的唯一ID,我的所有身份验证和用户对象都已就位。如何在字符串变量中仅获取对“caste”键的引用

谢谢,
我想出来了。我从未提供唯一的用户ID,因此它从未从数据库中获取数据

final FirebaseDatabase database = FirebaseDatabase.getInstance();
            DatabaseReference ref = database.getReference(firebaseUser.getUid()).child("caste");
            ref.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    caste = dataSnapshot.getValue().toString();
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }

            });

让我看看整棵树。。您可以使用父键(即完整树)获取等级。我刚刚添加了一个用户到现在的发展。嗨!在我的例子中,caste返回null。我在下面添加了一个答案
final FirebaseDatabase database = FirebaseDatabase.getInstance();
            DatabaseReference ref = database.getReference(firebaseUser.getUid()).child("caste");
            ref.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    caste = dataSnapshot.getValue().toString();
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }

            });