Я хочу сделать GET
запрос и получить объекты с разными именами параметров:дооснащение получить массив с различными объектами
{
"monday": {
"open_time": "06:30",
"close_time": "20:30"
},
"tuesday": {
"open_time": "06:30",
"close_time": "20:30"
},
"wednesday": {
"open_time": "06:30",
"close_time": "20:30"
},
"thursday": {
"open_time": "06:30",
"close_time": "20:30"
},
"friday": {
"open_time": "06:30",
"close_time": "20:30"
},
"saturday": {
"open_time": "08:00",
"close_time": "19:00"
},
"sunday": {
"open_time": "08:00",
"close_time": "19:00"
}
}
Так что я сделал DayEntity, но не знаю, как использовать мой понедельник, вторник ЭСТ? Служба jsonschema2pojo хочет создать множество занятий с понедельника по воскресенье.
public class DayEntity {
@SerializedName("open_time")
@Expose
private String openTime;
@SerializedName("close_time")
@Expose
private String closeTime;
public void setOpenTime(String openTime) {
this.openTime = openTime;
}
public void setCloseTime(String closeTime) {
this.closeTime = closeTime;
}
UDP: И если GSON мог разобрать его хорошо, как использовать его с комбинацией Retrofit? У меня есть WeekEntity и он возвращает меня NullPointer в успехе()
public class WeekEntity {
public HashMap<String, DayEntity> week;
public HashMap<String, DayEntity> getWeek() {
return week;
}
}
public void getBusinessHours(final Context context) {
RestAdapter restAdapter = formatHeader(NetworkConstants.BUSINESS_HOURS_URL);
restAdapter.create(ApiService.class).getBusinessHours(new Callback<WeekEntity>() {
@Override
public void success(WeekEntity weekEntity, Response response) {
Log.v("~~~~~success", weekEntity.getWeek().toString());
}
@Override
public void failure(RetrofitError error){
}
});
}
Теперь у меня есть модифицированная iteraction, как это и возвращает нуль, как weekEntity все время '@Override общественных недействительный успеха (WeekEntity weekEntity, ответ Response) { } ' –
Вы уверены, что ваш сервер вернет JSON, указанный выше? –