Obtenga un objeto json simple usando retrofit 2
Mi api imprime un objeto json simple como este:
{"status":1}
¿Cómo decir que retrofit (v2) pasarlo a gson y devolver un JSONObject contiene este par clave-valor en respuesta?
- Cómo emitir elementos de una lista con retraso en RxJava?
- RxJava onCompleted y onTerminate en el hilo principal
- Deshabilitar la comprobación de certificados SSL en la biblioteca de actualización
- Subir varias imágenes al servidor en una cola
- Manejar errores en Retrofit 2 RX
He intentado lo siguiente:
Call<JSONObject> result();
Pero cuando imprime response.body()
en el onResponse (Response<JSONObject> response)
, devuelve {}
que significa que está vacío.
- Usando retrofit con persistencia de Cookie
- Lectura de JSON con Retrofit
- HTTP GET con el cuerpo de la solicitud RETROFIT
- Retrofit - Los parámetros de @Body no se pueden usar con codificación de formularios o multipartes
- Retrofit 2 cómo obtener la respuesta de objetos anidados json (android)
- ¿Hay un reemplazo para el RequestInterceptor en Retrofit 2?
- Retrofit Image Upload dar error
- Adaptar la matriz de objetos a GSON Error
Después de un montón de I + D tengo respuesta. A continuación
Utilice JsonObject
desde el paquete com.google.gson
lugar de JSONObject
desde el paquete org.json
Después de esa llamada Call<JsonObject> result()
y en onResponse (Response<JsonObject> response)
método utilizado para llamar a response.body()
o response.body().toString();
Él imprimirá Json correcto del apiwhatever que usted quiere
Para obtener org.json.JSONArray o org.json.JSONObject sólo cree Custom ConverterFactory como aquí: https://github.com/marcinOz/Retrofit2JSONConverterFactory
- Error Robolectric y Google Analytics en las pruebas
- ¿Cómo obtengo el niño Vista de un ViewPager en un elemento determinado