JsonConvert.SerializeObject 在 Xamarin Forms 中总是 return {}

JsonConvert.SerializeObject always return {} in XamarinForms

JsonConvert.SerializeObject 似乎不适用于 xamarin 表单。或者我可能在这里遗漏了一些东西。这是我序列化一个简单对象时的输出。

看到它 returns {}。我也尝试序列化一个 class,它也做了 return。

这可能是什么问题?

更新

仍然没有解决这个问题。我尝试创建一个简单的控制台应用程序,并且 serializeObject 正在处理该项目,所以我认为它不适用于 xamarin 表单。有没有人有一个 xamarin 表单项目,其中 JSON.NET 的 serializeobject 正在工作?

我正在使用 visual studio 2017、json.net 10.0.3 和实时播放器。

我尝试在一台速度很快的机器上设置模拟器,序列化成功了!所以这意味着当我使用我的 android phone 在现场播放器上 运行 它不起作用时。我暂时将其设置为答案。如果其他人发布了如何使其在实时播放器上运行,我会将其设置为正确答案

这是一个已知问题,请参阅 https://developer.xamarin.com/guides/cross-platform/live/limitations/

Limited support for reflection (currently affects some popular NuGets, like SQLite and Json.NET). Other NuGets are still supported.

如果您将其编译为 APK,它在实际设备上运行良好。

还在此处发布了一个问题:https://github.com/JamesNK/Newtonsoft.Json/issues/1578