so funktioniert das followwing ganz gut, mir ein Team-Objekt aus dem String json geben:mit newtonsoft, wie ohne zu wissen, die Art bis zur Laufzeit deserialisieren?
var found = JsonConvert.DeserializeObject<Team>(json);
aber was ist, wenn ich nicht die Art erst zur Laufzeit wissen? Angenommen, ich habe die Zeichenfolge json wie oben, aber ich habe auch eine andere Zeichenfolge mit dem Typnamen? beispielsweise ist dies nicht funktioniert:
var found = JsonConvert.DeserializeObject(json, Type.GetType("Team"));
Kann nicht das Objekt des Typs 'Newtonsoft.Json.Linq.JArray' werfen ... Das ist für mich
Könnten Sie die Template-Version verwenden? 'JsonConvert.DeserializeObject (json)' –
Ich weiß, T nicht erst zur Laufzeit. Ich habe eine Zeichenkette, die mir den zu deserialisierenden Typ angibt. –
Wenn Sie eine JArray haben, ist es kein Objekt sein würde - Sie eine IEnumerable Typ für Ihre Art bauen benötigen. –