使用Python创建嵌套的JSON请求

Ben*_*Ben 5 python serialization json curl deserialization

用户需要将json对象作为请求的一部分传递。它看起来像这样:

   {"token" :"ayaljltja",
   "addresses": [
      {'name':'Home','address':'20 Main Street', 
       'city':'new-york'}, 
      {'name':'work', 'address':'x Street', 'city':'ohio'}
   ]}
Run Code Online (Sandbox Code Playgroud)

我现在有两个问题。首先,我不知道如何通过重新创建嵌套的POST来测试此代码。我可以成功地发布字典,但是在JSON对象中发布地址列表却使我感到困惑。

只需使用cURL,我该怎么做?我如何用urrlib2做到这一点?

然后,我的第二个问题是在服务器端反序列化JSON POST对象。我想我只需要查看成功的POST即可确定输入(然后使用json模块反序列化)。

有小费吗?

Jer*_*myP 2

首先确保您的 JSON 有效。将其粘贴到JSONLint网页中。

目前您的 JSON 有两个问题:

  1. "token" :"ayaljltja"and之间没有逗号"addresses": [...]
  2. 单引号不是分隔 JSON 字符串的有效方式,请将它们全部替换为双引号。