[英]jquery mobile javascript verify json key
我的移动应用程序读取外部 json object。如何在 javascript 中检查动态生成的 json 结构中是否存在关键节点? 我尝试了 hasOwnProperty 或 containsKey 方法,但没有成功。
示例 json 数据:
{ "element1":
{ "element2": { "Number": "0" },
"element3": { "Number": "1" },
"element4": { "Number": "2" }
}
}
由于这些元素是动态生成的,我想检查此结构中是否存在键 element3 。 data.element1.hasOwnProperty("element3") 运气不好。
Yes, hasOwnProperty() method does not work for a Json object. It works for a Java Script Object. So You just need to convert this Json object into a Java Script Object using eval() method and check inside that object.
当你转换上面的 Json 结构时,它会在另一个 Object(比如 JSObject)中创建一个 Object(element1)。 element1 将包含属性 element2、element3 和 element4。 所以你的代码应该像这样 go。
var MyObject={ "element1":
{ "element2": { "Number": "0" },
"element3": { "Number": "1" },
"element4": { "Number": "2" }
}
}
var JSObject=eval('(' + MyObject+ ')');
var IsExistElement3 = JSObject.element1.hasOwnProperty("element3");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.