2017-09-27 54 views
1

我有一個Android應用程序,它具有以下功能:如何處理JSON返回的數據對象與火力在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? 
     } 
    }); 

我想知道最簡單的方法dataSnapshotUser對象轉換爲。我是否需要返回json並執行某種形式的轉換?或者,還有更好的方法?

回答

1

您可以將數據快照轉換成一個對象,如下圖所示:

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

謝謝!這正是我想要的。希望文檔更易於篩選 – 1tSurge