如何转换unicode原始python类型

时间:2013-06-18 10:44:13

标签: python django django-rest-framework python-unicode

我使用邮递员休息客户端发布此类数据。

{ 'name':"xyz",   
    'data':[{'age': 0, 'foo': 1}, {'age': 1, 'foo': 1}]
 }

我将数据设为unicode,因此无法从此类数据中获取字典值。

我在做什么

def post(self, request):
     d = request.DATA
     # here prints right data if we "print d"
     # but d is unicode so we could not access dictionary
     for item in d['data]:
         print item

我如何将unicode转换为列表以及字典中的列表项,以便我可以访问字典项。

注意我正在使用django rest framework。

1 个答案:

答案 0 :(得分:1)

您可以使用ast.literal_eval

>>> from ast import literal_eval
>>> data = u'{ \'name\':"xyz", \'data\':[{\'age\': 0, \'foo\': 1}, {\'age\': 1, \'foo\': 1}]}'
>>> dic = literal_eval(data)
>>> dic['data']
[{'age': 0, 'foo': 1}, {'age': 1, 'foo': 1}]
>>>