我从一个API获得了这个嵌套字典。
response_body = \
{
u'access_token':u'SIF_HMACSHA256lxWT0K',
u'expires_in':86000,
u'name':u'Gandalf Grey',
u'preferred_username':u'gandalf',
u'ref_id':u'ab1d4237-edd7-4edd-934f-3486eac5c262',
u'refresh_token':u'eyJhbGciOiJIUzI1N',
u'roles':u'Instructor',
u'sub':{
u'cn':u'Gandalf Grey',
u'dc':u'7477',
u'uid':u'gandalf',
u'uniqueIdentifier':u'ab1d4237-edd7-4edd-934f-3486eac5c262'
}
}
我使用以下代码将其转换为Python对象:
class sample_token:
def __init__(self, **response):
self.__dict__.update(response)
然后像这样使用:
s = sample_token(**response_body)
接下来,我可以使用s.access_token
、s.name
等方式访问值。但是c.sub
的值也是一个字典。如何使用这种技术获得嵌套字典的值呢?比如,s.sub.cn
返回Gandalf Grey
。
response_body['sub']['cn']
呢? - viraptor