2014-09-05 74 views
0

我做一個查詢並獲得儘可能結果是這樣的,這是我放進一個Hashtable
通過響應JSON對象進行迭代

{"success":"true", "result":[{"type":"email", "address":"[email protected]"},{"type":"email", "address":"[email protected]"}]} 

然後我做

return hashtable["result"]; 

所以我只剩下這個

[{"type":"email", "address":"[email protected]"},{"type":"email", "address":"[email protected]"}] 

但我的問題em是我不知道如何迭代「結果」中的每個對象來填充我自己的對象。我正在尋找一個解決方案,但我發現的唯一的答案是使用

foreach(DictionaryEntry entry in searchResult) { 
//do something<br> 
} 

當我迭代通過哈希表這樣我只能用屬性entry.Keyentry.Value,但我不能說哪個值我需要的特定密鑰。歡迎任何建議。

+2

你應該看看像JSON.NET這樣的庫來爲你做這種反序列化 – 2014-09-05 13:03:57

回答

0

創建一個相匹配的結果集,如簽名類:

public class Result 
{ 
    public string Type { get; set; } 
    public string Address { get; set; } 
} 

然後使用Json.NET的結果節點解析爲List<Result>。有大量關於如何使用Json.NET庫的文檔。

希望幫助, 羅布