【问题标题】:jquery mobile javascript verify json keyjquery mobile javascript验证json密钥
【发布时间】:2012-04-09 11:09:29
【问题描述】:

我的移动应用程序读取一个外部 json 对象。如何在 javascript 中检查动态生成的 json 结构中是否存在关键节点?我尝试了 hasOwnProperty 或 containsKey 方法,但没有运气。

示例 json 数据:

{  "element1": 
  {  "element2": { "Number":  "0" }, 
     "element3": { "Number":  "1" }, 
     "element4": { "Number":  "2" }
  } 
}

由于这些元素是动态生成的,我想检查一下这个结构中是否存在关键 element3。 data.element1.hasOwnProperty("element3") 运气不好。

【问题讨论】:

    标签: javascript json


    【解决方案1】:

    是的,hasOwnProperty() 方法不适用于 Json 对象。它适用于 Java 脚本对象。因此,您只需使用 eval() 方法将此 Json 对象转换为 Java Script 对象并检查该对象内部。

    当你转换上面的 Json 结构时,它会在另一个 Object(比如 JSObject)中创建一个 Object(element1)。 element1 将包含属性 element2、element3 和 element4。所以你的代码应该是这样的。

    var MyObject={  "element1": 
      {  "element2": { "Number":  "0" }, 
         "element3": { "Number":  "1" }, 
         "element4": { "Number":  "2" }
      } 
    }
    
    var JSObject=eval('(' + MyObject+ ')');
    
    var IsExistElement3 = JSObject.element1.hasOwnProperty("element3");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多