【发布时间】:2018-10-04 05:45:19
【问题描述】:
我已经为 Android 应用程序使用了 Xamarin Native UI,并为 API 调用和数据创建了不同的类库使用 Newtonsoft.Json 反序列化 api 数据。
那个类库目标框架是.NET Standar 2.0。
由于我添加了对控制台应用程序的引用,因此它工作正常,但我在 Android 项目中添加了相同的引用,它的抛出错误。
**Error Details**
Newtonsoft.Json.JsonSerializationException: Unable to find a constructor to use for type. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute.
根据错误消息,我已将属性 JsonConstructor 用于类的默认构造函数。
例子:
public class TestClass
{
[JsonConstructor]
public TestClass()
{
}
}
【问题讨论】:
-
您遇到错误的构建配置的 Mono Linker 设置是什么。
-
@SushiHangover Sdk 和用户程序集。
-
在 Arvinfraja 的回答中使用
PreserveAttribute -
标签: c# xamarin xamarin.forms xamarin.android json.net