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