2010-02-10 42 views
4

获取元素我有以下的JSON:jQuery和JSON:按名称

VAR JSON = { “系统”:{ “世界”:{ “动作”:{ “你好” :{ “SRC”: “世界你好/你好world.js”, “命令”: “HelloWorld” 的 } } } } }

我有以下javascript:

var x =“system”;
//通过执行类似json.getElementByName(X)得到系统的内容

如何获得系统的使用jQuery的jsonx的内容?

回答

8

只需使用:

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

这是检索的key/value系统,并不需要一个函数调用来使用它。

+1

是的作品,除非相当于“×”的价值标签被深藏在下部悬空断“JSON”对象丛林中掩埋。 – Pointy 2010-02-10 22:07:27

+0

也许你需要的更好的例子是'x =“hello”'?你可能想更新你的问题来反映这一点。 – 2010-02-10 22:08:27

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过程来实现这个功能。