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

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

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

}
运行函数 getValue(json1,“name1”)
返回"张三"
运行函数 getValue(json2,“class2”)
返回"C1"
展开
 我来答
mypcluna
2015-07-24 · TA获得超过2255个赞
知道大有可为答主
回答量:1273
采纳率:0%
帮助的人:1773万
展开全部
getValue(json,keyName)

{
return json[keyName];
}

多说一句,你举得那两个对象——json1和2,都不是JSON!——JSON规范要求键必须放入一对双引号中:
json1={
"name1":"张三",
"id1":"3"
}
百度网友c251078
2015-07-24 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:91
采纳率:100%
帮助的人:86.3万
展开全部
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了,上面那个肯定是不行的,这个可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rui_xing_
2015-12-08 · 知道合伙人教育行家
rui_xing_
知道合伙人教育行家
采纳数:6306 获赞数:51260
在读博士研究生

向TA提问 私信TA
展开全部
var obj = {"id": 1, "name":"张三"};
for(var key in obj)
{
alert("Key是:" + key);
alert("对应的值是:" + obj[key]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式