Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获得原始改装响应字符串?_Android_Json_Retrofit2 - Fatal编程技术网

Android 如何获得原始改装响应字符串?

Android 如何获得原始改装响应字符串?,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

我正在进行改造,但有一件事我被卡住了:如何在响应体上获得原始JSON

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