如何查询传入密钥的json值

时间:2010-10-29 13:39:17

标签: 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.我不想在循环内执行它(如果没有其他方法也可以工作)。请尽早回复。

我真的很感谢你的帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在Javascript中:

    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中使用hashmap,请查看之前的answers。你最好的选择可能是循环并检查keyValue。或者,如果可能,只需根据原始地图更改为零。