我对Python很陌生,对Python的数据结构不是很熟悉。

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

jsonObjs = ujson.loads(data)


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

myPath = [param1][0][param2]


然后尝试访问:

jsonObjs[myPath]


但是经过几次失败后,我意识到我正在尝试访问:

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


有没有一种方法可以解决此问题而无需解析myPath?

非常感谢您的帮助和建议

最佳答案

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

10-01 11:52