Xamarin使用DataContractJsonSerializer的Android空白应用程序[英] Xamarin Using DataContractJsonSerializer for Android Blank App

本文是小编为大家收集整理的关于Xamarin使用DataContractJsonSerializer的Android空白应用程序的处理方法,想解了Xamarin使用DataContractJsonSerializer的Android空白应用程序的问题怎么解决?Xamarin使用DataContractJsonSerializer的Android空白应用程序问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试使用 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 相比并没有提供太多功能.

本文地址:https://www.itbaoku.cn/post/1794047.html