This is my JSON data structure in Firebase database:
familylist
|- 0
|--children
| |-- 0:"AAA"
| |-- 1:"BBB"
|-- code: "2222"
|-- family: "SWE"
|-- fatherName: "ABC"
|-- motherName: "XYZ"
|- 1
|--children
| |-- 0:"XXX"
| |-- 1:"YYY"
|-- code: "3333"
|-- family: "ABC"
|-- fatherName: "ERT"
|-- motherName: "XTS"
I'm able to pull up all the fields except children from the JSON Tree. Can anyone suggest me how to retrieve the data from children ?
This is my code for retrieving all the fields from firebase database except children. What can be done to this code in order to retrieve the children values as well ? I'm not able to figure out.
familyListReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds: dataSnapshot.getChildren()) {
String key = (String) ds.getKey();
Log.d(TAG, "Key" + key);
DatabaseReference keyReference = FirebaseDatabase.getInstance().getReference().child("familylist").child(key);
Log.d(TAG, "Key reference: " + keyReference);
keyReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String code = dataSnapshot.child("code").getValue(String.class);
String family = dataSnapshot.child("family").getValue(String.class);
String father = dataSnapshot.child("fatherName").getValue(String.class);
String mother = dataSnapshot.child("motherName").getValue(String.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG, "Read failed");
}
}); // [End of keyReference]
} // END of for Loop
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG, "Read failed");
}
}); // [End of familyListDatabaseReference]