2012-01-16 76 views
2

我正在研究python中的應用程序引擎,使用處理程序來響應來自javascript的發佈請求,發佈請求以JSON結構發送,在firebug控制檯窗口中,Http請求所示:以JSON結構的形式從發佈請求中檢索數據

[{"name":"John","value":"student"},{"name":"Mike","value":"teacher"}] 

誰能告訴我怎麼下車的處理程序中的POST請求該JSON數據? 在此先感謝。

回答

4
from google.appengine.ext import webapp 
import json 

class Handler(webapp.RequestHandler): 
    def post(self): 

     # Convert JSON from the request to Python objects. 
     data = json.loads(self.request.body) 

     # For your sample input, data will be a list of dicts. 
     for person in data: 
      name = person['name'] 
      value = person['value'] 
+0

這將使您能夠將Jason作爲字典進行處理。 – 2012-01-16 08:56:27

+0

不一定。 OP的示例數據是一個列表,因此我的代碼中的data將是一個Python列表。 JSON不需要你使用字典。 – yak 2012-01-16 08:59:01

+0

這是一個字典列表。不是否定你的觀點,而是向提問者澄清:) – 2012-01-16 09:05:11