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