.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 сериализатор.

Благодарю.

Другие вопросы по тегам