带字典路径的参数

时间:2012-09-11 11:13:00

标签: python json

我是Python的新手,并不熟悉Python中的数据结构。

我在Python中编写一个自动JSON解析器,使用Ultra-JSON将JSON消息读入字典:

jsonObjs = ujson.loads(data)

现在,如果我尝试这样的话: jsonObjs[param1][0][param2]它运作正常 但是,我需要从外部源获取路径(我从数据库中读取它),我们最初认为我们只需在DB中写入:

myPath = [param1][0][param2]

然后尝试访问:

jsonObjs[myPath]

但在经历了几次失败后,我意识到我正试图访问:

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

有没有办法在不解析myPath的情况下解决这个问题?

非常感谢您的帮助和建议

1 个答案:

答案 0 :(得分:3)

以保留类型信息的格式存储密钥,例如JSON,然后是结构上的use reduce() to perform recursive accesses