日期:2014-05-16  浏览次数:20340 次

懦懦的问一下,怎么判断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]);