2013-11-07 3 views
0

У меня есть существующее приложение для Windows Phone и Windows Store, которое общается с веб-службой. Все 3 используют DataContractJsonSerializer.DataContractJsonSerializer с TimeSpan отличается от Xamarin.Android

Теперь я переношу свое приложение WP на Android и сталкиваюсь с проблемой с версией DataContractJsonSerializer для Android.

В Windows TimeSpan сериализуется в ISO 8601 format, например. "PT0S".

На Android он сериализуется как объект _ticks, например. {"_ticks": 0}

Изменение существующих приложений и веб-сервиса - это не выход.

Есть ли другие совместимые сериализаторы JSON, которые я могу использовать для замены DataContractJsonSerializer в Xamarin? Любые другие методы?

ответ

0

Я верю в Json.NET формат по умолчанию для DateTime является ISO 8601.

Parsing ISO Duration with JSON.Net

Похоже ServiceStack ваш вариант, по-видимому.

+0

Это не DateTime, это TimeSpan, который отличается. – Tinus

+0

@Tinus ServiceStack. –

Смежные вопросы