Получить простой объект json с помощью модификации 2
My api печатает простой json-объект следующим образом:
{"status":1}
Как сказать, что retrofit (v2) передает его в gson и возвращает JSONObject содержит эту пару ключ-значение в ответ?
Я пробовал следующее:
Call<JSONObject> result();
Но при печати response.body()
в onResponse (Response<JSONObject> response)
метод возвращает {}
, что означает, что он пуст.
Ответы
Ответ 1
После множества R & D у меня появился ответ. Пожалуйста, найдите его ниже
Используйте JsonObject
из пакета com.google.gson
вместо JsonObject
из пакета org.json
После этого вызова Call<JsonObject> result()
и в методе onResponse (Response<JsonObject> response)
, который используется для вызова response.body()
или response.body().toString();
, он вернет правильный Json из api, что вы хотите
Ответ 2
Чтобы получить org.json.JSONArray или org.json.JSONObject, просто создайте пользовательский ConverterFactory, как здесь:
https://github.com/marcinOz/Retrofit2JSONConverterFactory