2011-12-16 11 views
1

とjqueryの呼び出しから、私はこのようになりますjavascriptオブジェクトがあります。解析JSONジャンゴ

var myObject = { "Danny": {"height": 1.70, "weight" : 70 }, "David" : {"height": 1.90, "weight" : 80" } ... } 

を私は、DjangoのビューにJSONとして送信し、それにそれを解析します。クライアント側で は、jQueryのを使用して、私はこれを追加しました:

 $.ajax({ 
      type: "POST", 
      url: "/ajax/someview", 
      data: JSON.stringify(myObject), 
      contentType: 'application/json; charset=utf-8', 
      dataType: "json" 
     }); 

私は、ビューをデバッグし、request.POSTを見たときただし、データは次のようになります。

POST:<QueryDict: {u'{"Danny": {"height": 1.70, "weight" : 70 }, "David" : {"height": 1.90, "weight" : 80" }}' : [u'']}> 

どのようにすることができます私は(simplejson.loadを使用して)それを動作させることができるPythonオブジェクトにこれを変換する?驚くことではない - - request.raw_post_data

おかげで、 ジョエル

答えて

1
$.ajax({ 
     type: "POST", 
     url: "/ajax/someview", 
     data: {'mydata': JSON.stringify(myObject)}, 
     contentType: 'application/json; charset=utf-8', 
     dataType: "json" 
}); 

次にあなたがして、生のPOSTデータにアクセスすることができrequest.POST.get('mydata')

4

でそれを取得します。これでsimplejson.loads()と変換できる文字列が得られます。