Desserializando algum JSON com JSON.NET

Sou muito novo no JSON e preciso analisar alguns que uma API está fornecendo. Uma rápida pesquisa no google apareceuJSON.NET, então estou tentando usá-lo agora para analisar esse JSON em um objeto de lista. Em primeiro lugar,é JSON.NET a melhor biblioteca para usar por esta?

Isso é o que eu estou tentando fazer: eu tenho umclasse chamada Item, por exemplo. O json tem muitos "elementos" (se é assim que eles são chamados), e cadacontém 3 campos: um inteiro chamado id, uma string chamada name e um datetime chamado creationTime. Eu gostaria de analisar todos esses "elementos" do item do jsonem uma lista de objetos Item. Eu criei 3 campos na classe Item para corresponder ao JSON. Como isso pode ser feito usando o JSON.NET?

Eu tentei:

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

mas não parece funcionar. Eu recebo um erro de transmissão - ele simplesmente não pode processá-lo em um gabinete de lista, mas eu não tenho certeza se ele é capaz de processar o JSON em uma classe Item (o JSON.NET não é muito bem documentado, mas eu vou depurar pesadamente amanhã).

Você pode me dar um exemplo de código para explicar como posso analisá-lo com o JSON.NET?

Obrigado!

ATUALIZAR: A propósito, esqueci de mencionar - meu projeto terá como alvo o .NET Framework 2.0, então estou usando a versão legada do JSON.NET: 1.3.1. Há alguma vantagem ENORME que possa fazer com que o projeto valha a pena converter para o .NET 3.5, ao mesmo tempo em que minando os requisitos mínimos do sistema?

ATUALIZAÇÃO 2: Eu decidi usar a classe JavascriptSerializer em System.Web.Extensions.dll em vez de JSON.NET, e uma pergunta sobre isso é postadaAqui. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion