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!