2011-05-24 83 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