【发布时间】:2019-02-25 20:37:44
【问题描述】:
我有多个 JSON 文件要覆盖,但似乎无法访问下面的特定文本(干扰)。这是文件中的一行示例:
{"extracted":"high","nameid":3201932,"users":{"name":[{"ids":[28,37],"text":"distracter"}],"symbols":[]}}
以下是我编写的返回空结果的代码:
data = []
with open(fileName, 'r') as file_to_read:
for line in file_to_read:
data.append(json.loads(line))
json_tree = objectpath.Tree(data)
text_result= tuple(json_tree.execute('$.users.name[@.text]'))
return text_result
【问题讨论】:
-
name需要是嵌套数组吗?如果没有,您可以将 name 设为嵌套字典,然后访问
users.name.text。
标签: python arrays json tree objectpath