使用改造2获得简单的json对象

我的API打印一个简单的JSON对象,如下所示:

{"status":1} 

如何说retrofit(v2)将它传递给gson并返回一个JSONObject包含这个键值对呢?

我试过以下:

 Call<JSONObject> result(); 

但是当打印onResponse (Response<JSONObject> response)方法中的response.body()时,它返回{} ,这意味着它是空的。

Solutions Collecting From Web of "使用改造2获得简单的json对象"

经过大量的研发,我得到了答案。 请在下面find它

使用com.google.gson包中的JsonObject而不是包org.jsonJSONObject

之后调用Call<JsonObject> result()onResponse (Response<JsonObject> response)方法来调用response.body()response.body().toString(); 它将从apiw打印正确的Json,无论你想要什么

要获得org.json.JSONArray或org.json.JSONObject只需像这样创build自定义的ConverterFactory: https : //github.com/marcinOz/Retrofit2JSONConverterFactory