2011-11-11 71 views
3

我正在查询从http://www.imdbapi.com的数据,并且想用解析结果来解析库Json.net库。有人可以告诉我如何使用这个库来将查询响应转换为Map<string, string>如何使用JSON.NET将JSON反序列化为字典?

使用此代码我能够获得所有密钥,但如何查询值?

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

可怕的标题,BTW。你可不想问什么问题 - “JSON解析器”? –

+0

对不起,我会在下次考虑。 – Pedro

回答

8

尝试JSON.NET

只要使用此:

Dictionary<string, string> movieValues = 
    JsonConvert.DeserializeObject<Dictionary<string, string>>(responseFromImdbApi); 

刚刚得到的值是这样的:

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

你为什么要使用一个外部库时,它已经是可用?

JavaScriptSerializer很好用。

+2

这是为什么。 http://stackoverflow.com/questions/7685429/serializing-data-using-json-net-size-limit/7685498#7685498 –