我无法弄清楚如何使用simplejson执行嵌套对象访问。我查看了docs中的示例并进行了搜索,但无法找到实现以下功能的方法:
nested = json.loads('{ "foo": {"bar": 1}}')
value = nested['foo.bar']
if(value == 1):
print('success')
这会产生以下错误:
KeyError: 'foo.bar'
有没有办法获取嵌套对象而无需一次访问一个对象?
答案 0 :(得分:0)
返回的对象是一个真正的python dict:
>>> type(nested)
<type 'dict'>
所以你的问题实际上是关于python词典的。所以,不,这不可能。您可以定义一个自定义JSONDecoder
,它可以返回您自己的对象,实现您想要的语义。