2016-06-22 13 views
0

Dies ist das Beispiel json von json.net WebsiteC# json.net: nicht in der Lage zu deserialisieren

public class Account 
{ 
    public string Email { get; set; } 
    public bool Active { get; set; } 
    public DateTime CreatedDate { get; set; } 
    public IList<string> Roles { get; set; } 
} 

Nutzung:

string json = @"{ 
    'Email': '[email protected]', 
    'Active': true, 
    'CreatedDate': '2013-01-20T00:00:00Z', 
    'Roles': [ 
    'User', 
    'Admin' 
    ] 
}"; 

Account account = JsonConvert.DeserializeObject<Account>(json); 

Console.WriteLine(account.Email); 

Aber wenn ich es laufen erhalte ich Fehler:

Unable to find a constructor to use for type Gogch.Account. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path 'Email', line 1, position 9.

Ich habe einen leeren Konstruktor wie in einem anderen Thema erwähnt, aber ich bekomme immer noch den gleichen Fehler. Jede Hilfe wird geschätzt.

+0

* Ich habe einen leeren Konstruktor wie in einem anderen Thema erwähnt hinzugefügt * Können Sie uns dann den vollständigen Code für 'Account' zeigen? – Rob

+0

Der Code, den Sie hier angegeben haben, funktioniert gut für mich. Gibt Ihnen das * nur * ein Problem in Xamarin oder können Sie es in einer schnellen Konsolen-App reproduzieren? –

+0

Funktioniert in csharppad: http://csharppad.com/gist/aab77cb2581b47e05fcc3488669537f0 –

Antwort

1

Es ist nichts falsch mit Ihrem obigen Code ... Der Fehler ist definitiv woanders. Ich habe Ihren Code mit Newtonsoft.Json ausgeführt und es funktionierte gut. Bitte gehen Sie durch den anderen Teil Ihres Quellcodes.

Verwandte Themen