如何使用JSON.NET将JSON反序列化为Dictionary?

我正在查询来自http://www.imdbapi.com的数据,并希望使用Json.net库解析结果。 有人可以告诉我如何使用这个库将查询响应转换为Map

使用此代码,我可以获取所有密钥,但是如何查询值呢?

  JObject obj = JObject.Parse(response); IList props = obj.Properties().Select(p => p.Name).ToList(); 

试试JSON.NET

只需使用:

 Dictionary movieValues = JsonConvert.DeserializeObject>(responseFromImdbApi); 

只需得到这样的值:

 movieValues["title"] movieValues["released"] movieValues["genre"] 

为什么在外部库已经可用时会使用它?

JavaScriptSerializer很棒。