.Net Json Date & C ++ Client - PullRequest
       8

.Net Json Date & C ++ Client

2 голосов
/ 10 марта 2011

У меня есть проект 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 Ответ

0 голосов
/ 12 марта 2011

Проблема заключалась в том, что json_spirit преобразовал \/Date(1285093800000)\/ в \\/Date(1285093800000)\\/. Это не ускользнуло / (косая черта).

Поэтому я изменил json_spirit, чтобы экранировать даже / (косая черта). Теперь, когда я передаю /Date(1285093800000)/, он правильно преобразует его в \/Date(1285093800000)\/. Это то, что ожидает .Net json сериализатор.

Спасибо.

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