小编Von*_* Ly的帖子

使用数组中的变量创建 JSON 对象

我想用数组创建一个 JSON 对象,但似乎无法解决问题。我遇到的问题是它只将最后一个索引值分配给我的变量。有人可以告诉我如何将循环中生成的所有内容分配给一个变量吗?

...所以我已经能够通过我的 json 对象循环我的数组,但我在细节上遇到了麻烦。

这是我的代码:

lineitems = []

for q in ItemDetails:
    myItemName = q[0]
    myQuantity = q[1]
    myUnitAmount = float(q[2])
    myItemCode = str(q[3])

    myjson3 = {
                'ItemCode': myItemCode,
                'Description': myItemName,
                'UnitAmount': myUnitAmount * myDiscount,
                'Quantity': myQuantity,
                'AccountCode': myAccountCode,
                'TaxType': myTaxType
            },

    lineitems.append(myjson3)

print({'LineItems': myjson3})
Run Code Online (Sandbox Code Playgroud)

这给了我:

"LineItems": [
[
  {
    "AccountCode": null, 
    "Description": "Banana Parfait", 
    "UnitAmount": 0.0, 
    "TaxType": null, 
    "ItemCode": "44", 
    "Quantity": 2.0
  }
], 
[
  {
    "AccountCode": null, 
    "Description": "Blackened Tofu", 
    "UnitAmount": 5.95, 
    "TaxType": null, 
    "ItemCode": "42", …
Run Code Online (Sandbox Code Playgroud)

python arrays json for-loop python-3.x

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

for-loop ×1

json ×1

python ×1

python-3.x ×1