2017-08-31 83 views
1

很新實施與改造的RxJava2,已經實現了一切,並希望得到的結果作爲JSONObejectRxjava2與改造

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()); 
        } 
       }); 

ResponseBody反應如何轉換此爲JSON對象,可能在網上找不到任何鏈接。

+0

不錯..有什麼用RxJava2的差異使用retrofit.can你解釋如果可能的話。 –

+0

希望這可以幫助你https://medium.com/3xplore/handling-api-calls-using-retrofit-2-and-rxjava-2-1871c891b6ae – John

回答

1

這可能是最簡單的把它作爲直接模型對象,改造可以自動解析JSON到你的模型對象:https://stackoverflow.com/a/31112346/1310343

+0

感謝@Frank,它的作品作爲模型對象,但它是可能的獲取爲JSON對象? – John

+0

也許這將有助於:https://stackoverflow.com/questions/32617770/how-to-get-response-as-string-using-retrofit-without-using-gson-or-any-other-lib – Frank