0

我使用 xamarin 形式。我对 Xamarin.UWP 上的“Newtonsoft.Json.JsonConvert.DeserializeObject”NullReferenceException 崩溃有问题,仅在发布模式下(在调试工作中,但在发布中没有)。我看到,我可以将 System.Core;System.Runtime.Serialization 添加到 Skip 链接程序集以修复它。在 Android 项目中我找到了这个菜单,但在 UWP 项目中没有。我能做些什么?

4

1 回答 1

1

我已经编辑了@Dmitrii Kurylev 的评论作为答案。如果其他用户遇到此问题,请参考以下回复。

解决方案很简单,当您使用以下代码时不要使用 json 转换器。它在发布模式下在 UWP 上提供空引用异常。

DeserializeObject<List<MyClass>>(content, new MyJsonConverter());

对于正确的工作,您应该使用

DeserializeObject<List<MyClass>>(content)

如果你想使用converter,你可以使用属性[JsonConstructor]JsonConverter(typeof(MyClass))]描述MyClass。它将正常工作。

于 2017-04-04T01:29:04.357 回答