2017-09-27 52 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