【发布时间】:2020-11-10 01:30:49
【问题描述】:
我有一个嵌套的 JSON 文件 json.loads(f):
f:
{
"obj1" : {
"obj2" : [
... more objects
]
}
}
现在如果我想获取嵌套对象,我首先获取 obj1,检查它是否不是 None,然后获取 obj2
但是,如果我有很多嵌套对象,这会变得很混乱: obj1 -> obj2[0] -> obj3 -> obj4[0] .....
如何在不检查每个对象是否存在的情况下获得嵌套对象的安全性?在 Python 中是否有类似 XPath 之类的东西用于 JSON? 如果没有找到任何对象,它们可以返回 None。
【问题讨论】:
-
当其中一个键或索引不存在时,您期望得到什么?您可以使用
try..except来捕获所有值错误。 -
@Selcuk 如果找不到任何对象,他们可以返回 None。
标签: python json python-3.x