【问题标题】:How to build data payload for API in Python?如何在 Python 中为 API 构建数据有效负载?
【发布时间】:2017-09-09 18:12:34
【问题描述】:

我正在尝试构建数据负载以发送到 API,但我在动态构建它时遇到了问题。这个硬编码的有效载荷文本有效:

"""
{  
   "Line":[  
      {  
         "Description":"John's Made up Description",
         "Amount":12.00,
         "DetailType":"SalesItemLineDetail",
         "SalesItemLineDetail":{  
            "ItemRef":{  
               "value":"15"
            },
            "UnitPrice":"2",
            "Qty":6,
            "TaxCodeRef":{  
               "value":"2"
            }
         }
      }
   ],
   "CustomerRef":{  
      "value":"9"
   },
   "CustomerMemo":{  
      "value":"This is a test"
   }
}
"""

我已经构建了我认为相同的东西:

data = {}
data['Line'] = [{"Description" : "John's made up stuff",
                "Amount" : 12.00,
                "DetailType" : "SalesItemLineDetail",
                "SalesItemLineDetail": {
                    "ItemRef" : {
                        "value" : "15"
                    },
                    "UnitPrice" : "2",
                    "Qty" : 6,
                    "TaxCodeRef" : {
                        "value": "2"
                    }
                }
                }]
data['CustomerRef'] = {"value" : "9"}
data['CustomerMemo'] = {"value" : "hello"}

如果我执行 print(data) 会返回以下内容

{  
   'Line':[  
      {  
         'Description':"John's made up stuff",
         'Amount':12.0,
         'DetailType':'SalesItemLineDetail',
         'SalesItemLineDetail':{  
            'ItemRef':{  
               'value':'15'
            },
            'UnitPrice':'2',
            'Qty':6,
            'TaxCodeRef':{  
               'value':'2'
            }
         }
      }
   ],
   'CustomerRef':{  
      'value':'9'
   },
   'CustomerMemo':{  
      'value':'hello'
   }
}

我不确定我是否已经看得太久了,这是否很简单,或者我是否完全错误地这样做了。如何动态创建正确的负载?

【问题讨论】:

  • 您可能只是想通过json.dumps() 运行它。

标签: python json python-3.x api


【解决方案1】:

非常感谢这里的 Kaus.. 无法从树林中看到树木...

data = json.dumps(data)

它只需要工作吗..

【讨论】:

    猜你喜欢
    • 2021-01-20
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 2021-12-08
    • 2014-09-05
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多