Я пытаюсь разобрать ответ JSON в Android.Но не в состоянии обрабатывать динамический формат JSON.
Вот ответ JSON:
{
"code":"1",
"data":{
"220":{
"reg_no":"12",
"device_status":"off"
},
"218":{
"reg_no":"11",
"device_status":"on"
}
}
}
220 и 219 - это динамические значения.
Вызов API из MainActivity.java
public void getItemData() {
Call<ItemData> call = service.getItemData(token,vehicle_ids);
call.enqueue(new Callback<ItemData>() {
@Override
public void onResponse(@NonNull Call<ItemData> call,@NonNull Response<ItemData> response) {
Log.d("Response",response.body.toString());
progressDoalog.dismiss();
}
@Override
public void onFailure(@NonNull Call<ItemData> call,@NonNull Throwable t) {
progressDoalog.dismiss();
}
});
}
СоздатьКласс ItemData для обработки ответа:
ItemData.java
public class VehicleList {
private String code;
private VehicleData data = new VehicleData();
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public VehicleData getData() {
return data;
}
public void setData(VehicleData data) {
this.data = data;
}
}
VehicleData.java
public class VehicleData{
}
Я получаю ответ:
code: 1
data : null
Пожалуйста, предложите мне Как мне изменить мой класс VehicleData.java, чтобы я мог обработать ответ.