2017-08-31 14 views
1

suis nouvellement en œuvre le RxJava2 avec la modernisation, ont mis en place tout et voulait obtenir le résultat que JSONObejectRxjava2 l'adaptation ultérieure

Map<String, String> requestBody = new HashMap<>(); 
     requestBody.put("username", "xyz"); 
     requestBody.put("password", "abc"); 
    Single<ResponseBody> singleResponse = myService.loginWithParam(requestBody); 

     singleResponse.subscribeOn(Schedulers.io()) 
       .observeOn(AndroidSchedulers.mainThread()) 
       .subscribeWith(new DisposableSingleObserver<ResponseBody>() { 
        @Override 
        public void onSuccess(ResponseBody response) { 

         response // this needs to be converted JsonObject 
         loginResponse(response); 
        } 

        @Override 
        public void onError(Throwable e) { 
         System.out.println(e.getMessage()); 
        } 
       }); 

réponse responseBody comment je convertir cela comme objet JSON, pourrait ne trouve aucun lien en ligne.

+0

de Nice .., ce que la diff RxJava2 utilisant retrofit.can vous expliquer moi si possible. –

+0

J'espère que cela vous aide https://medium.com/3xplore/handling-api-calls-using-retrofit-2-and-rxjava-2-1871c891b6ae – John

Répondre

1

Il est peut-être plus facile de l'obtenir comme objet de modèle directement, système d'adaptation peut auto-analyser le JSON dans votre modèle objet: https://stackoverflow.com/a/31112346/1310343

+0

Merci @Frank, son travail comme objet modèle, mais est-il possible de obtenir en tant qu'objet JSON? – John

+0

Peut-être que cela va vous aider: https://stackoverflow.com/questions/32617770/how-to-get-response-as-string-using-retrofit-without-using-gson-or-any-other-lib – Frank