python - jQuery : post with json will actually post array

标签 python json

我有一个 python 作为 CGI,jquery 的 POST 会将 json 对象转换为数组,所以当我看到 jquery 的 POST 时,我实际上看到了:

login_user[username]=dfdsfdsf&login_user[password]=dsfsdf

([ 和 ] 已经转义)

我的问题是如何在 python 中将此字符串转换回 JSON?或者,如何将此字符串转换为 python 数组/字典结构,以便我可以更轻松地处理它?<​​/p>

[编辑] 我的 jquery 正在发布:

{'login_user': {'username':username, 'password':password}}

最佳答案

如果你想完成的是从浏览器发送结构化数据,然后在你的 Python 后端解压它并保持相同的结构,我建议如下:

  1. 在浏览器中创建 JavaScript 对象来保存您的数据:

    var d = {} 
    d['login_user'] = { 'username': 'foo', 'password': 'bar' }
    
  2. 序列化为 JSON,使用 https://github.com/douglascrockford/JSON-js
  3. POST 到你的后端做这样的事情:

    $.post(url, {'data': encoded_json_data}, ...)

  4. 在您的 Python 代码中,解析 JSON,在我的示例中,POST 是您在 CGI 脚本中获取 POST 数据的地方:

    data = json.loads(POST['data'])
    data['login_user']
    

关于python - jQuery : post with json will actually post array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162339/

相关文章:

python - 在 Django Model 数据库函数中使用 Unaccent

javascript - 利用 FRP 处理对象操作和存储

php - iPhone-在 POST 中将 JSON 对象发送到 PHP 服务器并从服务器获取响应

Python-gphoto2 : how to convert output to JSON or python array

Python - Django - 将参数传递给 Form Clean 方法

python - 使用python连接从文件中读取的字符串?

python - Django:如何为允许多个文件上传的字段编写一个干净的方法?

python - AWS CDK : Invalid ARN for CloudWatch Logs when using LogGroup. log_group_arn

json - 如何在 elm 中将元组编码为 JSON

java - 如何将两个 json 元素转换为第一个元素的名称和第二个元素的值