獲取元素我有以下的JSON:jQuery和JSON:按名稱
VAR JSON = { 「系統」:{ 「世界」:{ 「動作」:{ 「你好」 :{ 「SRC」: 「世界你好/你好world.js」, 「命令」: 「HelloWorld」 的 } } } } }
我有以下javascript:
var x =「system」;
//通過執行類似json.getElementByName(X)得到系統的內容
如何獲得系統的使用jQuery的json
和x
的內容?
獲取元素我有以下的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 Path,它像XPath表達式。
是的作品,除非相當於「×」的價值標籤被深藏在下部懸空斷「JSON」對象叢林中掩埋。 – Pointy 2010-02-10 22:07:27
也許你需要的更好的例子是'x =「hello」'?你可能想更新你的問題來反映這一點。 – 2010-02-10 22:08:27