simplejson嵌套对象索引

时间:2013-03-26 16:32:50

标签: python simplejson

我无法弄清楚如何使用simplejson执行嵌套对象访问。我查看了docs中的示例并进行了搜索,但无法找到实现以下功能的方法:

nested = json.loads('{ "foo": {"bar": 1}}')
value = nested['foo.bar']
if(value == 1):
  print('success')

这会产生以下错误:

KeyError: 'foo.bar'

有没有办法获取嵌套对象而无需一次访问一个对象?

1 个答案:

答案 0 :(得分:0)

返回的对象是一个真正的python dict:

>>> type(nested)
<type 'dict'>

所以你的问题实际上是关于python词典的。所以,不,这不可能。您可以定义一个自定义JSONDecoder,它可以返回您自己的对象,实现您想要的语义。