Вам нужно использовать Key Iterator для получения этих динамических ключей, например:
First Сохраните вашего ответа Json в один JSONObject .
JSONObject mainJSONObj=new JSONObject(responseString);
// get all keys from mainJSONObj
Iterator<String> iterator = mainJSONObj.keys();
while (iterator.hasNext()) {
String key = iterator.next();
Log.e("Your Dynamic Key: ","-> "+key);
}
Ваш Дооснащение2 Звонок должен быть таким:
Call<String> call = mApiInterface.myApi(yourBodyParams);
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
JSONObject mainJSONObj=new JSONObject(response);
// get all keys from mainJSONObj
Iterator<String> iterator = mainJSONObj.keys();
while (iterator.hasNext()) {
String key = iterator.next();
Log.e("Your Dynamic Key: ","-> "+key);
JSONArray jsonArray = (JSONArray) mainJSONObj.getJSONArray(key);
if(jsonArray!=null){
for (int i = 0 ; i < jsonArray.length();i++){
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
String distance=jsonObject1.getString("distance");
String date=jsonObject1.getString("date");
Log.e("distance: ","-> "+distance);
Log.e("date: ","-> "+date);
}
}
}
}
@Override
public void onFailure(Call<String> call, Throwable t) {
t.printStackTrace();
});
Это помогает мне;надеюсь, что это также поможет вам.