У меня есть класс, в котором есть поля LocalDate
(yyyy-mm-dd) и в тоже время поля LocalDateTime
(формата: "2011-12-03T10:15:30+01:00").
(т.е. ISO_LOCAL_DATE
и ISO_OFFSET_DATE_TIME
, если так понятнее)
Все решения, что я находил предлагают задать один из типов форматирования перед десериализацией. Но десериализация у меня происходит в обобщённом методе, где полученный json сразу форматируется в объект нужного типа строкой типа:
new Gson().fromJson(response.getBody(), type);
, где Class <T> type
.
Полный пример метода:
public static <T> T get(String url, Class<T> type){
try {
HttpResponse<String> response = Unirest
.get(ShikiConst.ROOT_API + url)
.header("User-Agent", Client.getUserAgent())
.asString();
if (response.getStatus() != 200){
ErrorStack.PushServerError(ShikiConst.ROOT_API + url, response.getStatus(), response.getStatusText());
return null;
}
return new Gson().fromJson(response.getBody(), type); //ТА САМАЯ СТРОКА
}
catch (UnirestException | JsonSyntaxException ex){
System.out.println(ex.getMessage());
ErrorStack.PushLocalError("QueryShell.get()", ex.getMessage());
return null;
}
}
Поэтому хотелось бы как-то один раз задать gson, чтобы он мог распознать нужный формат и присвоить соответствующим полям в классе.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Начал смотреть в организацию удобного поиска в каталоге документов, выбор остановил на elasticsearch как поисковый движок и клиент для загрузки/поиска/вывода...
Есть сервис и при обращении к нему он возвращает ответ обьемом 20+мб и я парсю эти данныеНо вот беда если вдруг сеть оборвется я он загрузил...
Здравствуйте! Подскажите пожалуйстаНужно сделать сервер со Spring'ом
LinkedHashMap не знает ничего про индексациюА если я переведу его в ArrayList так: