Я делаю http-вызов с использованием нового retrofit 2.0, и получаю обратный вызов, Я хочу использовать библиотеку gson 2.0 для разбора этого json obj и иметь возможность сделатьКак использовать gson 2.0 on - onResponse от Retrofit 2.0
jsonData.sector[2].sectorOne
это мой обратный вызов:
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);
}
});
это как мой обратный вызов будет выглядеть
{
"data": {
"sector": [
[
{
"scanned": false,
"sectorOne": "",
"sectorTwo": "",
"sectorThree": ""
},
{
"scanned": false,
"sectorOne": "",
"sectorTwo": "",
"sectorThree": ""
}
]
]
},
"curserLocation": {
"elevation": 30,
"horizontal": 105
}
}
я использую:
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
я искал везде о том, как это сделать, но я не смог найти простое решение для этого, , что это самый простой, самый простой способ для достижения этой цели?
дооснащения с преобразователем Gson не дает вам JSON назад, это дает вам объект Java, так что есть не нужно использовать JSON-путь, как вы просили –
, как вы разбираете этот объект? (скажем, в моем примере) @ cricket_007 –
@ cricket_007? знаете ли вы, как разбирать ответ? это что-то вроде response.body.string? что-то вроде того ? –