【问题标题】:retrieve data from post requests in the form of JSON structure以 JSON 结构的形式从 post 请求中检索数据
【发布时间】:2026-02-11 05:00:02
【问题描述】:

我正在用python开发应用程序引擎,使用一个处理程序来响应来自javascript的post请求,post请求以JSON结构发送,在firebug控制台窗口中,显示Http请求:

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

谁能告诉我如何从处理程序中的发布请求中获取此 JSON 数据? 提前致谢。

【问题讨论】:

    标签: javascript python json google-app-engine


    【解决方案1】:
    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']
    

    【讨论】:

    • 这将使您能够将 Jason 作为字典进行处理。
    • 不一定。 OP 的示例数据是一个列表,因此我的代码中的 data 将是一个 Python 列表。 JSON 不要求您使用字典。
    • 这是一个字典列表。不是否定你的观点,而是向提问者澄清:)
    • 对不起,我当时误会了。我扩展了代码以显示data 是什么。
    • 酷。顺便说一句,iPad 自动完成功能将我的 json 修复为 jason :)