2011-11-11 74 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 –