2015-09-10 20 views
14

mie stampe api un semplice oggetto JSON come questo:get semplice oggetto JSON utilizzando retrofit 2

{"status":1} 

Come dire che retrofit (v2) passarlo a GSON e restituire un JSONObject contiene questa coppia chiave-valore in risposta?

ho cercato seguente:

Call<JSONObject> result(); 

Ma quando le stampe response.body() in onResponse (Response<JSONObject> response) metodo, restituisce {} che significa che è vuoto.

+0

Hai provato ad accedere a 'response.raw(). Body()'? –

+0

hai trovato la soluzione? – WonderKid

risposta

28

Dopo un sacco di R & D ho ottenuto risposta. Si prega di trovare sotto

Usa JsonObject dalla confezione com.google.gson invece di JSONObject dal pacchetto org.json

Dopo quella chiamata Call<JsonObject> result() e in onResponse (Response<JsonObject> response) metodo utilizzato per chiamare response.body() o response.body().toString(); wil stampa corretto JSON da apiwhatever si desidera

+3

Fantastico! Dio ti benedica. – Steven

+3

Roba brava persona. L'ho provato prima oggi con JSONObject. Non avrei mai notato la differenza (JsonObject). Avresti di nuovo l'alternativa se potessi. – i2097i

Problemi correlati