问题描述
我正在尝试使用 DataContractJsonSerializer,但我似乎无法获得它的引用/命名空间.我在 .NET Framework 4.5 上创建了我的应用程序.
当我点击添加参考时,我只获得 System.ServiceModel 的 2.0.5.0 版本
推荐答案
如果你想让 DataContractJsonSerializer 与 Android 一起工作,你需要创建一个 PCL 项目,然后它将在命名空间 System.Runtime.Serialization.Json 下可用.这需要 Xamarin 营业执照或更高版本才能工作.
更好的选择是使用 Json.NET(如果您多次使用它,它比 DataContractJsonSerializer 快得多)或 ServiceStack.Text(比 Json.NET 快得多).XLabs 提供了关于移动兼容序列化程序的抽象(Nuget,搜索 XLabs.Serialization)并且有 Json.NET、ServiceStack.Text (v3)、ProtoBuf & 的插件.当然是 DataContractSerializer(.NET XML 序列化程序).软件包中省略了 DataContractJsonSerializer,因为它需要商业许可,并且与 Json.NET 或 ServiceStack 相比并没有提供太多功能.
相关问答
使用Xamarin与本机Android开发Android应用程序
创建空白Xamarin时出错。表单应用程序。
使用资源更改Xamarin Android应用程序的语言
Xamarin Android启动应用程序使用链接与参数
Xamarin关闭后按钮的Android应用程序
Xamarin android 应用程序抛出 ResourceNotFoundException
警告:跨平台 Xamarin 空白应用程序(Xamarin.Form 便携式)
在Xamarin应用程序的Android上添加项目到android上的listview
集成和使用.pkpass在Xamarin Android应用程序中通过
如何在Xamarin Android应用程序中使用动画?