【发布时间】: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