2017-08-31 49 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