Web サービスと通信する既存の Windows Phone と Windows ストア アプリがあります。3 つすべてが DataContractJsonSerializer を使用しています。
現在、WP アプリを Android に移植していて、Android バージョンの DataContractJsonSerializer で問題が発生しました。
Windows では、TimeSpan は「PT0S」などのISO 8601 形式でシリアル化されます。
Android では、_ticks オブジェクトとしてシリアル化されます (例: {"_ticks":0})。
既存のアプリケーションと Web サービスを変更することはできません。
Xamarin で DataContractJsonSerializer を置き換えるために使用できる他の互換性のある JSON シリアライザーはありますか? 他の回避策はありますか?