我试图循环访问unicode数据列表。 type(d['results'])
是list
。但是,organization_fields
实际上是dict
,但在查看负载时格式化为unicode。问题是,我怎样才能访问organization_fields
?我试图使用ast.literal_eval(k)
更改格式,但在尝试这样做时遇到了一些错误。循环访问Unicode数据字典
而且,我得到我的回应r
并将其保存为d = r.json()
我
for a in d['results']:
...: for k,v in a.iteritems():
...: print k
...: print type(k)
...: print('------break-----')
这里是输出:
name
<type 'unicode'>
------break-----
shared_comments
<type 'unicode'>
------break-----
url
<type 'unicode'>
------break-----
organization_fields
<type 'unicode'>
------break-----
organization_fields
u'organization_fields': {
u'account_type': None,
u'id': u'some_id',
u'value': None
},
UPDATE
当我尝试打印d['results'][0]
我得到了在这里防爆项的列表。 url
,name
,除了organization_fields
不存在于其中。它只存在当我遍历a
在上面for
循环
将'print d'的结果添加到问题中。 –