Ich mache einen http Anruf mit dem neuen Retrofit 2.0, und bekomme einen Rückruf, Ich möchte Gson 2.0 Bibliothek verwenden, um diese JSON Obj analysieren und in der Lage sein zu tunWie benutze ich gson 2.0 on - onResponse von Retrofit 2.0
jsonData.sector[2].sectorOne
das ist mein Rückruf:
retrofitApi.Factory.getInstance().getCallData().enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
try {
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Log.d("myLogs", "failed to Retrive Data");
Log.d("myLogs", "becouse: "+t);
largeTextVar.setText("failed: " + t);
}
});
dies ist, wie mein Rückruf wie
aussehen{
"data": {
"sector": [
[
{
"scanned": false,
"sectorOne": "",
"sectorTwo": "",
"sectorThree": ""
},
{
"scanned": false,
"sectorOne": "",
"sectorTwo": "",
"sectorThree": ""
}
]
]
},
"curserLocation": {
"elevation": 30,
"horizontal": 105
}
}
01 mit
ich bin:
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
i überall auf sah, wie dies zu tun, aber ich konnte eine einfache Lösung für diese nicht finden, was ist die einfachste und einfachste Weg, dies zu erreichen?
Retrofit mit dem Gson Konverter nicht geben Sie JSON zurück, es gibt Ihnen ein Java-Objekt, so dass es keine Notwendigkeit, einen JSON-Pfad zu verwenden, wie Sie gefragt haben –
Wie parsen Sie dieses Objekt? (Lassen Sie uns in meinem Beispiel sagen) @ cricket_007 –
@ cricket_007? Weißt du, wie man die Antwort analysiert? es ist so etwas wie response.body.string? so ähnlich ? –