2010-10-29 63 views
0

非常簡單,但沒有足夠的時間做快速搜索。請幫助我以下。如何查詢傳入的密鑰的json值

public class myKeyValue 
{ 
    public int myKey { get; set; } 
    public int myValue { get; set; } 
} 

IList<myKeyValue> is what gets javascript serialized. 

Following is what browser gets in one of its in-memory variable. 
[{"myKey":1,"myValue":7}, 
{"myKey":2,"myValue":286}, 
{"myKey":3,"myValue":200}, 
{"myKey":4,"myValue":176}] 

現在我只想訪問傳入鍵的json值。例如,我將3作爲一個鍵傳遞給我,並返回200.我不想在循環內部執行它(如果沒有其他方法,它也可以工作)。請儘早回覆。

我真的很感謝你的幫助。

在此先感謝。

在Javascript

回答

1

yourJson = [{"myKey":1,"myValue":7}, 
       {"myKey":2,"myValue":286}, 
       {"myKey":3,"myValue":200}, 
       {"myKey":4,"myValue":176}] 

    alert(yourJson[3].myValue); //will output 176 
    alert(yourJson["3"].myValue);//will output 176 
    alert(yourJson[3].myKey);//will output 4 
    alert(yourJson["3"].myKey);//will output 4 

如果你需要在JavaScript看看以前answers HashMap中。你最好的選擇可能是循環並檢查keyValue。或者如果可能的話,根據年份原始地圖改變爲零。

+0

它的工作!非常感謝! – Gurdeep 2010-10-29 14:18:09

+0

嘿,它沒有工作:(它正在採取「索引」作爲一個關鍵,但我希望基於實際的密鑰通過的價值。任何想法? – Gurdeep 2010-10-29 14:22:23

+0

@Gurdeep看到更新的答案 – NimChimpsky 2010-10-29 14:47:32