繁体   English   中英

jquery 手机 javascript 验证 json 密钥

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM