【发布时间】:2023-03-24 03:15:01
【问题描述】:
这是来自 json.net 网站的示例 json
public class Account
{
public string Email { get; set; }
public bool Active { get; set; }
public DateTime CreatedDate { get; set; }
public IList<string> Roles { get; set; }
}
用法:
string json = @"{
'Email': 'james@example.com',
'Active': true,
'CreatedDate': '2013-01-20T00:00:00Z',
'Roles': [
'User',
'Admin'
]
}";
Account account = JsonConvert.DeserializeObject<Account>(json);
Console.WriteLine(account.Email);
但是当我运行它时,我得到了错误:
找不到用于 Gogch.Account 类型的构造函数。一类 应该有一个默认构造函数,一个构造函数 参数或用 JsonConstructor 属性标记的构造函数。 路径“电子邮件”,第 1 行,第 9 位。
我添加了一个空构造函数,如另一个主题中所述,但我仍然遇到同样的错误。任何帮助表示赞赏。
【问题讨论】:
-
我添加了一个空的构造函数,正如另一个主题中所说的你能告诉我们
Account的完整代码吗? -
您在此处提供的代码对我来说很好用。这是仅在 Xamarin 中给您带来问题,还是您能够在快速控制台应用程序中重现它?
-
在 csharppad 中工作:csharppad.com/gist/aab77cb2581b47e05fcc3488669537f0
-
这是在android中吗?
-
是的,但不适用于我的项目