2010-02-10 54 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過程來實現這個功能。