5

我有以下 JSON:

var json = { "system" : { "world" : { "actions" : { "hello" : { "src" : "hello world/hello world.js", "command" : "helloWorld" } } } } }

我有以下 javascript:

var x = "系统";
// 通过执行类似 json.getElementByName(x) 的操作来获取系统的内容

如何使用jQueryjsonx在 jQuery 中获取系统的内容?

4

3 回答 3

11

只需使用:

var x = "system";
json[x];

它是一个key/value检索系统,不需要函数调用即可使用它。

于 2010-02-10T22:06:41.093 回答
4

好吧,据我所知,jQuery 不会像那样导航任意对象——只是 DOM。你可以写一个小函数来做到这一点:

function findSomething(object, name) {
  if (name in object) return object[name];
  for (key in object) {
    if ((typeof (object[key])) == 'object') {
      var t = findSomething(object[key], name);
      if (t) return t;
    }
  }
  return null;
}

很明显,我没有通过精心设计的 QA 流程来实现该功能。

于 2010-02-10T22:05:40.630 回答
1

尝试使用JSON Path,它就像 XPath 表达式。

于 2012-06-16T19:18:27.627 回答