0

我有一个现有的 Windows Phone 和 Windows Store 应用程序,它们都与 Web 服务通信。所有 3 都使用 DataContractJsonSerializer。

现在我将我的 WP 应用程序移植到 Android 并遇到了 Android 版本的 DataContractJsonSerializer 的问题。

在 Windows 上,TimeSpan 以ISO 8601 格式序列化,例如“PT0S”。

在 Android 上,它被序列化为 _ticks 对象,例如 {"_ticks":0}

更改现有应用程序和 Web 服务是不行的。

是否有任何其他兼容的 JSON 序列化程序可以用来替换 Xamarin 中的 DataContractJsonSerializer?还有其他解决方法吗?

4

1 回答 1

0

我相信 JSON.net 中 DateTime 的默认格式是 ISO 8601。

使用 JSON.Net 解析 ISO 持续时间

显然,ServiceStack 是您的选择。

于 2013-11-08T23:26:04.307 回答