jQuery和JSON:按名称
问题描述:
获取元素我有以下的JSON:jQuery和JSON:按名称
VAR JSON = { “系统”:{ “世界”:{ “动作”:{ “你好” :{ “SRC”: “世界你好/你好world.js”, “命令”: “HelloWorld” 的 } } } } }
我有以下javascript:
var x =“system”;
//通过执行类似json.getElementByName(X)得到系统的内容
如何获得系统的使用jQuery的json
和x
的内容?
答
只需使用:
var x = "system";
json[x];
这是检索的key/value
系统,并不需要一个函数调用来使用它。
答
嘛,据我所知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过程来实现这个功能。
是的作品,除非相当于“×”的价值标签被深藏在下部悬空断“JSON”对象丛林中掩埋。 – Pointy 2010-02-10 22:07:27
也许你需要的更好的例子是'x =“hello”'?你可能想更新你的问题来反映这一点。 – 2010-02-10 22:08:27