jquery:json的帖子实际上会发布数组

Bin*_*hen 1 python json

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

login_user[username]=dfdsfdsf&login_user[password]=dsfsdf
Run Code Online (Sandbox Code Playgroud)

([和]已经逃脱)

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

[编辑]我的jquery发布:

{'login_user': {'username':username, 'password':password}}
Run Code Online (Sandbox Code Playgroud)

knu*_*tin 5

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

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

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

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

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

    data = json.loads(POST['data'])
    data['login_user']
    
    Run Code Online (Sandbox Code Playgroud)