Deserializacja niektórych JSON za pomocą JSON.NET

Jestem bardzo nowy w JSON i muszę przeanalizować niektóre, które zapewnia interfejs API. Pojawiło się szybkie wyszukiwanie googleJSON.NET, więc próbuję go teraz użyć do przeanalizowania tego JSON w obiekt listy. Po pierwsze,jest JSON.NET najlepszą biblioteką do użycia dla tego?

To właśnie próbuję zrobić: mamklasa o nazwie Item, na przykład. Json ma wiele „elementów” (jeśli tak się nazywa) i każdyzawiera 3 pola: liczba całkowita o nazwie id, łańcuch o nazwie name i nazwa timeTime o nazwie datetime. Chciałbym przeanalizować wszystkie te „elementy” przedmiotu z jsondo listy obiektów przedmiotów. Stworzyłem 3 pola w klasie przedmiotów, aby pasowały do ​​JSON. Jak można to zrobić za pomocą JSON.NET?

Próbowałem:

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

ale to nie działa. Dostaję błąd rzutowania - po prostu nie można go przetworzyć w obudowę listy, ale nie jestem nawet pewien, czy jest w stanie przetworzyć JSON w jedną klasę elementów (JSON.NET nie jest zbyt dobrze udokumentowany, ale ja Mam zamiar poważnie debugować to jutro).

Czy możesz podać mi przykładowy kod, aby wyjaśnić, jak mogę go przeanalizować za pomocą JSON.NET?

Dzięki!

AKTUALIZACJA: Przy okazji, zapomniałem wspomnieć - mój projekt będzie ukierunkowany na .NET Framework 2.0, więc używam starszej wersji JSON.NET: 1.3.1. Czy są jakieś OGROMNE zalety, które mogą sprawić, że projekt będzie wymagał konwersji do .NET 3.5, jednocześnie podważając minimalne wymagania systemowe?

AKTUALIZACJA # 2: Zdecydowałem się użyć klasy JavascriptSerializer w System.Web.Extensions.dll zamiast JSON.NET, a pytanie o to jest publikowanetutaj. Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion