2016-11-28 8 views
0
{-KVsGKFs_VfPKYNylmH0={entryDate=11/14/2016, markerColor=30, daysSick=2, userId=ABCD, sickness=Flu, severity=Medium, longitude=-75.57221984863281, latitude=38.38811111450195, type=Viral}, 
15fKhOQizabN0EL6ZAq7SOk3Gqb2={entryDate=11/8/2016, markerColor=210, daysSick=5, userId=15fKhOQizabN0EL6ZAq7SOk3Gqb2, sickness=Pneumonia, severity=High, longitude=-77.1867304, latitude=38.80375897, type=Bacterial}, 
2SfN7GkHsjXHFuGGYQJAQoRCOho1={-KXLF4gT9wUfvgRuYxWI={entryDate=11/24/2016, markerColor=210, daysSick=3, userId=2SfN7GkHsjXHFuGGYQJAQoRCOho1, sickness=Anthrax, severity=Medium, longitude=0, latitude=0, type=Bacterial}} 

上記のjsonレスポンスでは、「病気」のすべてのキー値のデータを取得する必要があります。それを取得するには?キー値でfirebaseからデータを取り出す方法は?

+0

解析エラー: {-KVsGKFs_VfPKYNylmH0 -----^ 'STRING'、 '}'が必要です –

答えて

1

次のコードは、データベースからすべてのキー値を得ることにあなたを助けるでしょう...ここでBTChild詳細はPOJOクラス

ある
databaseRef.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot snapshot) { 
      BTLog.d(TAG, "There are " + snapshot.getChildrenCount() + " blog posts"); 
for (DataSnapshot postSnapshot : snapshot.getChildren()) { 
       BTChildDetails post =postSnapshot.getValue(BTChildDetails.class); 
       BTChildDetails btChildDetails = new BTChildDetails(post.getName(), post.getId(), false); 
       childList.add(childDetails); 
      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 
      BTLog.d(TAG, "The read failed: "); 
     } 
    }); 
ライン1上の
関連する問題