JSON mit JSON.NET deserialisieren

Ich bin sehr neu in JSON, und ich muss einige analysieren, die eine API bereitstellt. Eine schnelle Google-Suche tauchte aufJSON.NETDaher versuche ich jetzt, diese JSON in ein Listenobjekt zu zerlegen. Zuerst,Ist JSON.NET die beste Bibliothek für die Verwendung? dafür?

Das versuche ich zu tun: Ich habe eineKlasse Item genannt, zum Beispiel. Der JSON hat viele "Elemente" (wenn es so heißt) und jedesenthält 3 Felder: eine Ganzzahl mit dem Namen id, eine Zeichenfolge mit dem Namen name und eine Datums- / Uhrzeitangabe mit dem Namen creationTime. Ich möchte all diese Item "Elemente" aus dem json analysierenin eine Liste von Gegenstandsobjekten. Ich habe 3 Felder in der Item-Klasse erstellt, die mit dem JSON übereinstimmen. Wie geht das mit JSON.NET?

Ich habe es versucht:

List<Item> fav = (List<Item>)new JsonSerializer().Deserialize(new JsonReader((TextReader)new StreamReader(response.GetResponseStream())));

aber es scheint nicht zu funktionieren. Ich bekomme einen Casting-Fehler - es kann einfach nicht in ein Listengehäuse umgewandelt werden, aber ich bin mir nicht sicher, ob es in der Lage ist, JSON in eine Item-Klasse umzuwandeln (JSON.NET ist nicht sehr gut dokumentiert, aber ich ' Ich werde es morgen schwer debuggen.

Können Sie mir einen Beispielcode geben, um zu erklären, wie ich ihn mit JSON.NET analysieren kann?

Vielen Dank!

AKTUALISIEREN: Ich habe übrigens vergessen zu erwähnen, dass mein Projekt auf .NET Framework 2.0 abzielt. Daher verwende ich die ältere Version von JSON.NET: 1.3.1. Gibt es irgendwelche RIESIGEN Vorteile, die die Konvertierung des Projekts in .NET 3.5 lohnen, während die minimalen Systemanforderungen untergraben werden?

UPDATE 2: Ich habe beschlossen, die JavascriptSerializer-Klasse in "System.Web.Extensions.dll" anstelle von "JSON.NET" zu verwenden, und es wird eine Frage dazu gestelltHier. Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage