json 我们可以在jolt中使用列表的索引执行乘法吗?

cetgtptt  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(152)

我正在尝试执行两个不同列表的乘法。
这是否可以执行与列表的索引相对应的乘法,如list 1 [i] * list 2 [i]。

输入JSON

{
  "salesTaxAmount": [
    5.2,
    5.2,
    5.2
  ],
  "quantity": [
    1,
    2,
    1
  ],
  "unitAmount": [
    20,
    20,
    20
  ]
}

预期产出

{
  "totalAmount":[20,40,20]
}

在这里,我希望totalAmountquantity * unitAmount一样。
有人能帮帮我吗?
谢谢!

sbtkgmzw

sbtkgmzw1#

modify规范中没有类似 multiplyproduct 这样的函数,但可以在通过shift转换(例如)重新形成单个对象后,使用**divide**函数进行模拟

[
  {
    "operation": "shift",
    "spec": {
      "q*|u*": {
        "*": "&.&1"
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "prd_quantity": "=divide(1,@(1,quantity))",
        "Amt_": "=divide(@(1,unitAmount),@(1,prd_quantity))",
        "Amt": "=toInteger(@(1,Amt_))"
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "Amt": "totalAmount[]"
      }
    }
  }
]

http://jolt-demo.appspot.com/站点上的***演示***是

相关问题