jquery 如果根据一个json的一个key的名字获得其相对的值?

我想弄一个函数 getValue(json,keyName),即根据字符串keyName来获得json中所对应的值。
比如
json1={
name1:"张三",
id1:"3"

}
json2={
name2:"李四",
id2:"5",
class2:"C1"

}
运行函数 getValue(json1,“name1”)
返回"张三"
运行函数 getValue(json2,“class2”)
返回"C1"

getValue(json,keyName)

{
return json[keyName];
}

多说一句,你举得那两个对象——json1和2,都不是JSON!——JSON规范要求键必须放入一对双引号中:
json1={
"name1":"张三",
"id1":"3"
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-24
var getValue = function(json , name){
return json.name;
}
//话说这样有点多此一举了吧,你直接用json1.name1  就是  “张三”啊

追问

为了重用。
在复杂的情况下

追答var json = {
"name" : "1",
"id" : 2
}

var getValue = function(json , name){
for(name in json){
return json[name];
}
}

getValue(json,"name");//刚才犯2了,上面那个肯定是不行的,这个可以

第2个回答  2015-12-08
var obj = {"id": 1, "name":"张三"};
for(var key in obj)
{
alert("Key是:" + key);
alert("对应的值是:" + obj[key]);
}
相似回答