2017-11-02 19 views
-2

나는 진짜 초보자이므로 나에게 쉽게 익숙해진다. 나는 아직도 배우기도한다.사용 가능한 형식으로 개체 데이터 추출

내 앱에 보여주고 싶은 백엔드 데이터베이스가 있습니다.

나는 성공적으로 내 안드로이드 스튜디오 응용 프로그램에 연결하여 쿼리 다음과 같은 방법으로 데이터를 반환했습니다 :

Backendless.Data.of ("데이터베이스") .find (queryBuilder, 새로운 AsyncCallback>() {공공 무효 handleResponse (목록 '<'지도 '>'응답) {

Backendless SDK에 대한 이야기가 을 말한다 "는"응답

"개체가 java.util.Map의 모음 개체를" 나는 이터레이터를 사용했다 : Iterator itr = resp onse.iterator();

개체를 '가져 오는'while 루프 : Object element = itr.next();

이 시점까지 다행입니다. 다음 단계는 요소에서 유용한 데이터를 추출하는 것입니다.

많은 옵션을 사용해 보았지만, 내가 사용하고있는 유일한 요소는 element.toString()이며 원하는 방식을 선택하는 데 다양한 방법을 사용합니다. 이것은 매우 비효율적 인 것 같아서 전문가에게 더 나은 옵션을 요청할 것이라고 생각했습니다!?

+0

안녕하세요, 저는 두 가지 질문에 '리뷰'를 보았습니다. 나는 이것에 아주 새롭다, 당신은 나가 나의 질문으로 잘못되어 가고있는 곳에 저에게 조언 할 수 있는가? – Newbie123

답변

0

귀하의 질문은 Java로 작업하는 것입니다. Map interface. 그래서 저는이 주제에 대한 문서와 튜토리얼을 살펴 보도록 조언합니다.

백엔드리스 질문에 대해서는 요청 부분이 올바르게 처리 된 것으로 보입니다. 여기 어떻게 객체 필드를 검색하는 방법을 보여줍니다있는 example from the docs을 확장됩니다 : 당신이 볼 수있는 바와 같이

Backendless.Persistence.of("Contact").find(new AsyncCallback<List<Map<String, Object>>>(){ 
    @Override 
    public void handleResponse(List<Map<String, Object>> foundContacts) 
    { 
    Iterator<Map<String, Object>> contactsIterator = foundContacts.iterator(); 
    while(contactsIterator.hasNext()) 
    { 
     Map<String, Object> contact = contactsIterator.next(); 
     String name = (String) contact.get("name"); // in case you have STRING field 'name' in Backendless database 
     Integer age = (Integer) contact.get("age"); // in case you have INT field 'age' in Backendless database 
     // etc. 
    } 
    } 
    @Override 
    public void handleFault(BackendlessFault fault) 
    { 
    System.out.err("Failed find: " + fault); 
    } 
}); 

가 주요 관심사는 응답 목록에서 Map 대신 Object의를 검색하는 것입니다.

또한 귀하의 질문은 귀하가 시도한 코드 샘플에 유용하고 예제로 사용한 문서에 직접 연결될 수 있습니다.

+1

Scadge, 질문에 대한 귀하의 도움과 피드백에 진심으로 감사드립니다. 나는 더 많은 코드와 링크를 제공 할 것이다. String name = (String) contact.get ("name");으로 문제를 해결했습니다. 암호. 나는 그것이 단순하게 보인다라고 확신한다. 그러나 이것은 날 동안 나를 미치도록 몰고있다! 다시 한번 감사드립니다. – Newbie123