【问题标题】:Reading Dynamic JSON Array读取动态 JSON 数组
【发布时间】:2011-08-03 11:02:45
【问题描述】:

我尝试构建一个 JavaScript 函数,该函数将获取一个 JSON 编码的数组并根据请求的键返回一个值。我使用 jQuery $.parseJSON() 方法获取 JSON 字符串并将其转换为 JavaScript 对象。这是一个淡化的例子:

function getValue(dynamicArrayKey) {
  var theArray = $.parseJSON(/* Get some JSON from a source using jQuery */);

  alert('Here is the value: ' + theArray.dynamicArrayKey);
}

所以我想要的键将被赋予函数,它应该返回结果值。我在想应该在某处使用 JavaScript eval() 方法,但我不确定。任何帮助将不胜感激。

【问题讨论】:

    标签: javascript jquery json eval arrays


    【解决方案1】:

    不需要eval(),使用

    alert('Here is the value: ' + theArray[dynamicArrayKey]);
    

    【讨论】:

    • 太棒了!奇迹般有效!不过,我想知道,为什么我可以做这样的事情:“theArray.notDynamicArrayKay”,当我实际上正在寻找该名称的键时,但是当我的值时我必须使用“theArray [dynamicArrayKey]”我正在寻找一个动态的值?只是好奇。
    • 称为下标表示法。你可以看看crockford.com/misty/objects.html :)
    【解决方案2】:

    看看这个。它可能会有所帮助。

    How to search JSON tree with jQuery

    【讨论】:

    • 感谢您的指点,但我担心对于一个简单的任务会涉及过多的冗余处理,特别是因为这个函数会被相当频繁地调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2016-06-22
    • 2017-05-15
    相关资源
    最近更新 更多