Java 키 이름으로 객체에서 값 가져 오기

Rbar

Firebase에서 개체를 검색했으며 값을 원하는 각 필드의 이름을 사용하여 개체의 값에 액세스하고 싶습니다. 자바 스크립트에서 이것은 myObject.name객체에서 이름을 검색하는 것처럼 간단 합니다.

Java에서 해당 작업을 어떻게 수행 할 수 있습니까?

mDatabase = FirebaseDatabase.getInstance().getReference();
user = FirebaseAuth.getInstance().getCurrentUser();
userId = user.getUid();

ValueEventListener myObjectListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Log.i(TAG, "getting data");
        Object myObject = dataSnapshot.getValue();

        Log.v(TAG, myObject.toString()); 
        // Outputs: {name= "john doe", hair="brown", isStudent=true, age=12} 

        // HERE is where I would like to get the name.
        // DOES NOT work. Have also attempted things like
        // myObject.getString("name"), etc.
        myObject.getClass().getFieldName("name") 
    }
    @Override
    public void onCancelled(DatabaseError databaseError) {
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
    }
};

mDatabase.child("users").child(userId).addValueEventListener(myObjectListener);
파울로 마토스

이 시도:

@SuppressWarnings("unchecked")
Map<String, Object> user = (Map<String, Object>) dataSnapshot.getValue();
String name = (String) user.get("name");
String hair = (String) user.get("hair");
long age    = (Long)   user.get("age");
...

적절하게 정의 된 User 클래스 있으면 이보다 더 잘 작동합니다.

User user = dataSnapshot.getValue(User.class);
String name = user.getName();
String hair = user.getHair();
...

마지막으로 세 번째 옵션 ( DataSnapshot.child(String)방법 사용 )도 있습니다.

String name = (String) dataSnapshot.child("name").getValue();
String hair = (String) dataSnapshot.child("hair").getValue();
...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RestAssured : 지정된 값으로 json 객체에서 키 값 가져 오기

분류에서Dev

최소값으로 자바 스크립트 객체에서 키 가져 오기

분류에서Dev

객체 배열에서 키-값 값 가져 오기

분류에서Dev

다른 객체의 키 값을 기반으로 키 값 가져 오기

분류에서Dev

값을 기반으로 키 이름 목록 가져 오기-Javascript

분류에서Dev

JSON 객체에서 키 값 가져 오기

분류에서Dev

SQL BigQuery의 배열 객체에서 키 값 쌍 가져 오기

분류에서Dev

객체의 JSON 배열에서 키-값 쌍 가져 오기

분류에서Dev

특정 키의 각 json 객체에서 값 가져 오기

분류에서Dev

키 값 쌍에서 키 이름 가져 오기

분류에서Dev

키 값이 배열 값과 같은 객체 가져 오기

분류에서Dev

이름 대신 색인으로 json 키와 값 가져 오기

분류에서Dev

OS X 키 체인에서 Gruntfile로 값 가져 오기

분류에서Dev

Gson 객체에서 HashMap으로 값 가져 오기

분류에서Dev

MongoDB 문서의 객체 필드 키 또는 기본값으로 값 가져 오기

분류에서Dev

값이 true 인 postgresql 테이블에서 jsonb 객체의 모든 키 가져 오기

분류에서Dev

원시 값 키 값 쌍 hashmap Java에서 키 값 쌍 가져 오기

분류에서Dev

인덱스가 아닌 키 이름으로 배열의 객체 가져 오기

분류에서Dev

싱글 톤 맵에서 값에서 키 가져 오기-Java

분류에서Dev

자바 : 키로 Hashmap에서 객체 가져 오기

분류에서Dev

객체가 값의 배열에서 발견되면 키 가져 오기

분류에서Dev

파이썬 사전에서 값을 기반으로 키 가져 오기

분류에서Dev

Java 개체에서 값 가져 오기

분류에서Dev

angularjs의 객체에서 키 값을 가져 오는 방법

분류에서Dev

D3 객체 배열을 사용하여 키에서 값 가져 오기

분류에서Dev

값, dict, python으로 키 가져 오기

분류에서Dev

다른 개체의 키를 기반으로 키 값 가져 오기

분류에서Dev

CouchDB : 키 : 값으로 모든 문서 가져 오기

분류에서Dev

문자열 연결을 기반으로 객체에서 값 가져 오기

Related 관련 기사

  1. 1

    RestAssured : 지정된 값으로 json 객체에서 키 값 가져 오기

  2. 2

    최소값으로 자바 스크립트 객체에서 키 가져 오기

  3. 3

    객체 배열에서 키-값 값 가져 오기

  4. 4

    다른 객체의 키 값을 기반으로 키 값 가져 오기

  5. 5

    값을 기반으로 키 이름 목록 가져 오기-Javascript

  6. 6

    JSON 객체에서 키 값 가져 오기

  7. 7

    SQL BigQuery의 배열 객체에서 키 값 쌍 가져 오기

  8. 8

    객체의 JSON 배열에서 키-값 쌍 가져 오기

  9. 9

    특정 키의 각 json 객체에서 값 가져 오기

  10. 10

    키 값 쌍에서 키 이름 가져 오기

  11. 11

    키 값이 배열 값과 같은 객체 가져 오기

  12. 12

    이름 대신 색인으로 json 키와 값 가져 오기

  13. 13

    OS X 키 체인에서 Gruntfile로 값 가져 오기

  14. 14

    Gson 객체에서 HashMap으로 값 가져 오기

  15. 15

    MongoDB 문서의 객체 필드 키 또는 기본값으로 값 가져 오기

  16. 16

    값이 true 인 postgresql 테이블에서 jsonb 객체의 모든 키 가져 오기

  17. 17

    원시 값 키 값 쌍 hashmap Java에서 키 값 쌍 가져 오기

  18. 18

    인덱스가 아닌 키 이름으로 배열의 객체 가져 오기

  19. 19

    싱글 톤 맵에서 값에서 키 가져 오기-Java

  20. 20

    자바 : 키로 Hashmap에서 객체 가져 오기

  21. 21

    객체가 값의 배열에서 발견되면 키 가져 오기

  22. 22

    파이썬 사전에서 값을 기반으로 키 가져 오기

  23. 23

    Java 개체에서 값 가져 오기

  24. 24

    angularjs의 객체에서 키 값을 가져 오는 방법

  25. 25

    D3 객체 배열을 사용하여 키에서 값 가져 오기

  26. 26

    값, dict, python으로 키 가져 오기

  27. 27

    다른 개체의 키를 기반으로 키 값 가져 오기

  28. 28

    CouchDB : 키 : 값으로 모든 문서 가져 오기

  29. 29

    문자열 연결을 기반으로 객체에서 값 가져 오기

뜨겁다태그

보관