当前位置: 代码迷 >> JavaScript >> 懦懦的问一下,如何判断JSON中某个键是否存在
  详细解决方案

懦懦的问一下,如何判断JSON中某个键是否存在

热度:78   发布时间:2012-04-17 15:06:33.0
懦懦的问一下,怎么判断JSON中某个键是否存在?
JSON对象可能是:

{name:'n', id:'1'}

也可能是
{boy:{name:'n', id:'1'}}

也可能是
{girl:{name:'n', id:'1'}}

我如何判断是上面三种中的哪一种?
也就是说如何判断json包含了boy键或者girl键?

------解决方案--------------------
var obj = eval("("+json+")");
if(obj.boy){
alert("boy存在!");
}else if(obj.girl){
alert("girl存在");
}else{
alert("默认"); 
}
------解决方案--------------------
var data = {name:'n', id:'1'}
//var data = {boy:{name:'n', id:'1'}}
//var data = {girl:{name:'n', id:'1'}}

var json = (data.body || data.girl || data);


alert([json.name, json.id]);