Android 如何获得原始改装响应字符串?
我正在进行改造,但有一件事我被卡住了:如何在响应体上获得原始JSONAndroid 如何获得原始改装响应字符串?,android,json,retrofit2,Android,Json,Retrofit2,我正在进行改造,但有一件事我被卡住了:如何在响应体上获得原始JSON public interface ViewMenuItems { @GET Call<ResponseBody> listRepos(@Url String url); } ViewMenuItems viewMenuItems = ApiClient.getClient().create(ViewMenuItems.class); Call<ResponseBody> responseB
public interface ViewMenuItems {
@GET
Call<ResponseBody> listRepos(@Url String url);
}
ViewMenuItems viewMenuItems = ApiClient.getClient().create(ViewMenuItems.class);
Call<ResponseBody> responseBodyCall = viewMenuItems.listRepos(Webservices.MERCHANT + merchantId + Webservices.MENU_ITEMS_LASTMODIFIED);
responseBodyCall.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.d("MenuItems", "Response :: " + response.body().toString());
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.d("MenuItems", "Exception :: " + t.toString());
}
});
请仔细阅读我的帖子并向我推荐一些解决方案。使用
呼叫。这样,您甚至不需要在项目中包含任何内容。尝试使用body().string()
而不是body().toString()您是否尝试调用body().string()
而不是body().toString()
?这可能重复的内容并不能完全回答问题。另外,如果真的需要JSON的反序列化呢?是的,我没有在问题的响应体上找到。虽然,这仍然有效,但对于反序列化,可以使用响应回调中的任何方法,尽管我承认,大多数情况下,这不是最好的方法。@Salem如何解析该回调中存在的Json对象和Json数组string@Prabs您可以使用您选择的任何库:,Jackson甚至默认的JSONObject:@Salem我已经完成了-JSONObject作业对象=新的JSONObject(response.body().string())
然后使用该Json对象获取其中的数组和对象it@AhmedMousa我想它已经被移走了Retrofit2@AhmedMousa试试raw().body().string()
MenuItems: Response :: retrofit2.Response@e292dd4