2015-09-10 14 views
14

Moje API wydruki prosta json obiektów tak:uzyskać prosty obiekt json używając modernizacyjny 2

{"status":1} 

Jak powiedzieć, że modernizację (V2) przekazać go do gson i zwracają JSONObject zawiera tę parę klucz-wartość w odpowiedź?

Próbowałem następujące:

Call<JSONObject> result(); 

Ale kiedy drukuje response.body() w onResponse (Response<JSONObject> response) metoda, zwraca {} co oznacza, że ​​jest pusta.

+0

Czy próbowałeś uzyskać dostęp do 'response.raw(). Body()'? –

+0

czy otrzymałeś rozwiązanie? – WonderKid

Odpowiedz

28

Po wielu R & D otrzymałem odpowiedź. Proszę go znaleźć poniżej

użytkowania JsonObject z pakietu com.google.gson zamiast JSONObject z pakietu org.json

Po tej rozmowy Call<JsonObject> result() aw onResponse (Response<JsonObject> response) stosowanej metody zadzwonić response.body() lub response.body().toString(); wil wydrukować prawidłowej Json z apiwhatever chcesz

+3

Awesome! Niech cię Bóg błogosławi. – Steven

+3

Dobry człowiek rzeczy. Próbowałem tego wcześniej dzisiaj z JSONObject. Nigdy nie zauważyłbym różnicy (JsonObject). Znowu zabiegnę, jeśli będę mógł. – i2097i