5

次の JSON があります。

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

私は次のJavaScriptを持っています:

var x = "システム";
// json.getElementByName(x) のようなことをして、システムの内容を取得します

jQueryを使用jsonしてシステムのコンテンツを取得するにはどうすればよいですか?x

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 に答える