0

simplejsonを使用してネストされたオブジェクトアクセスを実行する方法がわかりません。ドキュメントの例を見て検索しましたが、次の機能を実現する方法が見つかりません。

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

これにより、次のエラーが発生します。

KeyError: 'foo.bar'

一度に1つのオブジェクトにアクセスせずに、ネストされたオブジェクトを取得する方法はありますか?

4

1 に答える 1

0

返されるオブジェクトは、真のpythondictです。

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

本当にあなたの質問はPython辞書についてです。だから、いや、これはできません。JSONDecoderただし、必要なセマンティクスを実装する独自のオブジェクトを返すことができるカスタムを定義することは可能です。

于 2013-03-26T16:38:14.830 に答える