C#json.net:无法反序列化

时间:2016-06-22 05:57:35

标签: c# json xamarin json.net

这是来自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位。

我在另一个主题中添加了一个空构造函数,但我仍然遇到同样的错误。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您的上述代码没有任何问题...... 错误绝对是其他地方。 我使用Newtonsoft.Json运行你的代码并且工作正常。请仔细阅读源代码的其他部分。