jQuery 和 JSON:通过名称获取元素

发布于 2024-08-21 05:15:06 字数 484 浏览 6 评论 0原文

我有以下 JSON:

var json = { “系统” : { “世界” : { “行动”:{ “你好” : { "src" : "你好世界/你好世界.js", “命令”:“你好世界” } } } } }

有以下 JavaScript:

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

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

I have the following JSON:

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

I have the following javascript:

var x = "system";
// get the contents of system by doing something like json.getElementByName(x)

How do I get the contents of system using json and x in jQuery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凡间太子 2024-08-28 05:15:06

只需使用:

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

它是一个键/值检索系统,不需要函数调用来使用它。

Just use:

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

It is a key/value system of retrieval, and doesn't need a function call to use it.

寄居人 2024-08-28 05:15:06

据我所知,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 过程。

Well to my knowledge jQuery doesn't navigate arbitrary objects like that - just the DOM. You could write a little function to do it:

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;
}

It should be obvious that I haven't put that function through an elaborate QA process.

甜味超标? 2024-08-28 05:15:06

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

Try using JSON Path, it is like XPath expression.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文