Python 多级dict在找不到键时返回None

Python 多级dict在找不到键时返回None,python,Python,我必须解析一个变量非常大的JSON 让我们说,在最完整的形式中,它是这样的: { "a":{ "b":{ "c":4, "d":[ "foo", "bar" ] }, "e":"fubar"

我必须解析一个变量非常大的JSON

让我们说,在最完整的形式中,它是这样的:

{
   "a":{
      "b":{
         "c":4,
         "d":[
            "foo",
            "bar"
         ]
      },
      "e":"fubar"
   },
   "f":"hello there"
}
但是,其中任何一把钥匙都可能丢失


如何转换json.loads将返回的dict,如果我尝试访问任何缺少的键,它将返回None?我知道dict.get()有这种行为,但它只在单级dict中起作用。

您可以在
.get()
中提供一个值,如果找不到键,它将返回该值,而不必返回
None


dict.get('first_key',dict()).get('second_key')

您可以将调用链接到
get
,就像链接
[]
s一样
d.get('a',{}).get('b',{}).get('c',None)