.Net Json Date & C++ Client
У меня есть проект MVC, который обеспечивает (GET) и потребляет (PUT) объект Json. JsonValueProviderFactory автоматически связывает объект Json с объектом модели.
Одним из свойств объекта является DateOfBirth типа DateTime.
Когда я делаю GET, получается следующий результат Json:
{
"DateOfBirth" : "/Date(1285093800000)/"
}
Но когда я отправляю (PUT) то же самое на сервер, значение не привязывается к объекту Model. DateOfBirth всегда DateTime.MinValue. Другие свойства того же объекта связаны правильно. Проблема только с DateTime.
Я использую json_spirit на клиенте (C++). Я попытался отправить "\/Date(1285093800000)\/" через json_spirit, но все еще не работает.
Пожалуйста помоги.
1 ответ
Проблема заключалась в том, что json_spirit преобразовал \/Date(1285093800000)\/
в \\/Date(1285093800000)\\/
, Не убежал /
(косая черта).
Поэтому я изменил json_spirit, чтобы избежать даже /
(косая черта). Теперь, когда я прохожу /Date(1285093800000)/
это правильно преобразует его в \/Date(1285093800000)\/
, Это то, что ожидает.Net json сериализатор.
Благодарю.