【发布时间】:2015-08-06 19:00:08
【问题描述】:
我有一个字典列表:
arr= [{'comment': u'NoComment',
'creator': u'',
'short': u'WQhBxVA',
'url': u'https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-django/tp-un-raccourcisseur-d-url',
'visits': 2},
{'comment': u'NoComment',
'creator': u'',
'short': u'xeSkCWB',
'url': u'https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-django/tp-un-raccourcisseur-d-urlfze',
'visits': 0}]
要将其传递给 request.session 字段,我想将其转换为 JSON。所以我有arrj = json.dumps(arr)
但是当我反序列化它时,我无法访问字典:
arro = json.loads(arrj)
这是arro的内容:
[{u'comment': u'NoComment',
u'creator': u'',
u'short': u'WQhBxVA',
u'url': u'https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-django/tp-un-raccourcisseur-d-url',
u'visits': 2},
{u'comment': u'NoComment',
u'creator': u'',
u'short': u'xeSkCWB',
u'url': u'https://openclassrooms.com/courses/developpez-votre-site-web-avec-le-framework-django/tp-un-raccourcisseur-d-urlfze',
u'visits': 0}]
由于 u(unicode 标记?),像 arro[0].url 这样的调用会引发 AttributeError: 'dict' object has no attribute 'url'
有没有办法让我获得反序列化字典数组的url 字段?
【问题讨论】:
-
那是一个字典。您可以通过按键访问它,就像任何字典一样:
dict[u'key'] -
哈哈当然——'非常感谢你这是愚蠢的:)
标签: python arrays json dictionary