Как сериализовать / десериализовать дату ASP.NET JSON, используя Джексона? - PullRequest
2 голосов
/ 08 февраля 2012

У меня возникают трудности с попыткой заставить Джексона сериализовать / десериализовать строки дат JSON, отправленные из службы ASP.NET.Строка имеет следующий формат:

/Date(1234567890123)/

Простой пример типа вывода, который я получаю с сервера, выглядит следующим образом:

{
    "name" : "Bob Marley",
    "birthdate" : "/Date(1234567890123)/"
}

Как я могу заставить Джексонапреобразовать дату в объект даты Java?Есть ли способ сделать это без написания собственного сериализатора / десериализатора?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Лучше всего написать собственный десериализатор. Или же, чтобы сохранить строковое представление даты в вашем bean-компоненте, но предоставьте альтернативный метод получения, который преобразует строку в дату с использованием экземпляра DateFormat. Первый вариант чище и эффективнее.

См. Вопрос, ранее заданный здесь на SO .

1 голос
/ 08 февраля 2012

Я думаю, что служба ASP.NET выдает странное значение для даты и изменила бы это, если бы могла.Если я не могу, то написание клиентского десериализатора - путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...