1

郵便配達員の残りのクライアントを使用して、このようなデータを投稿しています。

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

データをユニコードとして取得しているため、このタイプのデータから辞書の値を取得できませんでした。

私がしていること

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

辞書項目にアクセスできるように、ユニコードをリストと辞書のリスト項目に変換する方法。

私はdjango restフレームワークを使用していることに注意してください。

4

1 に答える 1

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}]
>>> 
于 2013-06-18T10:47:23.363 に答える