这是来自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位。
我在另一个主题中添加了一个空构造函数,但我仍然遇到同样的错误。任何帮助表示赞赏。
答案 0 :(得分:1)
您的上述代码没有任何问题...... 错误绝对是其他地方。 我使用Newtonsoft.Json运行你的代码并且工作正常。请仔细阅读源代码的其他部分。