0

我试图弄清楚如何通过提供属性名称从 jsonObject 获取属性值

好吧,假设我有对象

var jsonObj = eval('{"key1":"value1","key2":"value2"}');

我想通过使用一种方法来获得一个值

function getPropertyValue(key){
 return jsonObj.key;
}

alert(getPropertyValue("key1"));

我知道我可以通过使用jsonObj.Key来获得价值,但我想通过使用方法来做到这一点

是否可以?

4

4 回答 4

5

一方面:使用正确的方法解析 JSON 并避免使用eval

var jsonObj = JSON.parse( '[{"key1":"value1","key2":"value2"}]' );

您的方法可能如下所示:

function getPropertyValue(key){
 return jsonObj[ key ];
}
于 2012-05-04T10:02:57.493 回答
0

您可以访问像数组这样的对象:

return jsonObj[key];
于 2012-05-04T10:02:25.247 回答
0

如果 jsonObj.key 有效,您可以这样参数化密钥:

 function getPropertyValue(key)
 {  
    return jsonObj[key];
 }
于 2012-05-04T10:03:36.373 回答
0

试试这个:

function getPropertyValue(key){
 return jsonObj[key];
}

alert(getPropertyValue("key1")); //will alert value1
于 2012-05-04T10:04:32.970 回答