我有一个现有的 Windows Phone 和 Windows Store 应用程序,它们都与 Web 服务通信。所有 3 都使用 DataContractJsonSerializer。
现在我将我的 WP 应用程序移植到 Android 并遇到了 Android 版本的 DataContractJsonSerializer 的问题。
在 Windows 上,TimeSpan 以ISO 8601 格式序列化,例如“PT0S”。
在 Android 上,它被序列化为 _ticks 对象,例如 {"_ticks":0}
更改现有应用程序和 Web 服务是不行的。
是否有任何其他兼容的 JSON 序列化程序可以用来替换 Xamarin 中的 DataContractJsonSerializer?还有其他解决方法吗?