2012-09-11 95 views
1

我很新的Python和我不是很熟悉Python中的數據結構。參數與字典路徑

我寫了一個Python自動JSON解析器將JSON消息被讀入使用超JSON字典:現在

jsonObjs = ujson.loads(data) 

,如果我嘗試類似: jsonObjs[param1][0][param2]它工作正常 然而,我需要從外部源獲取路徑(我從數據庫中讀取它),我們最初以爲我們只是寫在DB:

myPath = [param1][0][param2] 

,然後嘗試訪問:

jsonObjs[myPath] 

但一對夫婦的失敗後,我意識到我正在試圖訪問:

jsonObjs[[param1][0][param2]] 

有沒有辦法解決這個問題,而不解析mypath中?

非常感謝您的幫助和建議

回答

3

商店以保留類型信息的格式,例如按鍵JSON,然後在結構上使用use reduce() to perform recursive accesses

+0

嗨,這是一個非常好的技巧的路徑不幸的部分是字符串,而不僅僅是整數,所以它不工作 –

+0

@Sigal:讀我的答案的第一部分。 –

+0

我對Python非常陌生,所以我可能對此不太瞭解。我最終自己寫了 –