Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有字典路径的参数_Python_Json - Fatal编程技术网

Python 具有字典路径的参数

Python 具有字典路径的参数,python,json,Python,Json,我对Python非常陌生,对Python中的数据结构不太熟悉 我正在用Python编写一个自动JSON解析器,JSON消息使用Ultra JSON读入字典: jsonObjs = ujson.loads(data) 现在,如果我尝试以下方法: jsonObjs[param1][0][param2] 但是,我需要从外部源获取路径(我从DB读取),我们最初认为只需在DB中写入: myPath = [param1][0][param2] 然后尝试访问: jsonObjs[myPath] json

我对Python非常陌生,对Python中的数据结构不太熟悉

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

jsonObjs = ujson.loads(data)
现在,如果我尝试以下方法:
jsonObjs[param1][0][param2]
但是,我需要从外部源获取路径(我从DB读取),我们最初认为只需在DB中写入:

myPath = [param1][0][param2]
然后尝试访问:

jsonObjs[myPath]
jsonObjs[[param1][0][param2]]
但在几次失败后,我意识到我正在尝试访问:

jsonObjs[myPath]
jsonObjs[[param1][0][param2]]
有没有一种方法可以在不解析myPath的情况下修复此问题


非常感谢您的帮助和建议

将密钥以保留类型信息的格式存储,例如JSON,然后存储在结构上。

您好,这是一个非常好的技巧。不幸的是,路径的一部分是字符串,而不仅仅是整数,所以它没有work@Sigal当前位置阅读我答案的第一部分。我对Python非常陌生,所以可能我对它理解得不够好。最后是我自己写的