Десериализация даты из ASP.NET с Джексоном

У меня есть дата в строке json (возвращенная из службы отдыха ASP.NET), которая выглядит так: "created": "/Date(1277931782420-0700)/"

Джексон не может разобрать эту дату. Я могу написать свой собственный формат даты и передать его mapper.getDeserializationConfig().setDateFormat();, но мне было интересно, есть ли более простой/лучший способ сделать это...


person Ben    schedule 30.06.2010    source источник
comment
Каково было решение? Я не могу получить Java SimpleDateFormat для анализа дат ASP JSON, поэтому мне интересно, какую реализацию формата даты вы использовали.   -  person Nathan    schedule 07.12.2011
comment
в итоге мы переключились на стандартный формат GMT на сервере, с которым у Джексона нет проблем...   -  person Ben    schedule 07.12.2011
comment
В моем случае у меня нет контроля над удаленной службой, с которой я интегрируюсь. Я создал свою собственную базовую реализацию java.text.DateFormat, которая обрабатывает строки даты ASP.Net JSON.   -  person Nathan    schedule 07.12.2011


Ответы (1)


Я думаю, что определение формата даты - разумный способ сделать это. В качестве альтернативы вы можете определить свой собственный JsonDeserializer, зарегистрировать его, но это не более простой способ (но может быть более мощным, если вам нужен более сложный синтаксический анализ).

person StaxMan    schedule 09.07.2010
comment
Не могли бы вы, ребята, привести пример того, как формат даты, который анализирует /Date(1277931782420-0700)/, будет определен в коде Java для Джексона? - person nikib3ro; 16.02.2013