2011-05-24 81 views
0

我的数据是JSON格式的;Django中的JSON处理

{"user": "foo", 
"name": "foo", 
"email": "[email protected]", 
"password":"password"} 

我被卷曲

curl -X POST address/resource --data-urlencode @file 

问题请求的资源是,我不能在所有反序列化发布的数据。我曾尝试使用json.load/json.loads和反序列化,但不能访问属性..

raw_data = json.load(request.POST) 
raw_date = serializers.deserialize('json', raw_data) 

在一个点上,我设法得到DeserializedObject,但它并没有帮助..我如何改变这个JSON数据到Python字典或其他可以访问属性的格式?

+0

的的 “不能访问属性”?那是什么意思?为什么你的代码显示两步'json.load'和一个单独的Django序列化程序?为什么要这两个? – 2011-05-24 21:38:16

回答

0
import simplejson as json 
_dict = json.loads("{'json':'string'}) 

import json 
_dict = json.loads("{'json':'string'}) 

通知负载S

+0

仍然收到HTTP 500错误。 request.raw_post_data也不起作用。 – rice 2011-05-25 15:30:14

+0

curl -X POST localhost:8000/api/users/--data @ user.json工作。由于某种原因,我有--data-urlencode .. – rice 2011-05-25 15:36:36

+0

哎呦,它发生了。 – jbcurtin 2011-05-25 22:51:51