如何在JSONata中实现价格与数量的组合求和?
使用JSONata计算订单商品Price、Quantity总和并相加
直接用以下JSONata表达式就能实现需求:
sum(Order.Product.Price) + sum(Order.Product.Quantity)
表达式拆解:
Order.Product.Price:遍历所有订单(Order数组)下的所有商品(Product数组),提取所有Price值并自动扁平化形成数值数组(示例中对应[10, 2])sum(Order.Product.Price):对提取出的Price数组求和,得到示例中的12sum(Order.Product.Quantity):同理,提取所有Quantity值求和,得到示例中的3- 最后用
+运算符将两个总和相加,得到最终结果15
多订单场景兼容
如果你的JSON包含多个Order条目,这个表达式依然有效——它会自动遍历所有Order下的所有Product,不会遗漏任何商品的Price和Quantity值。
内容的提问来源于stack exchange,提问作者Shree
相关产品推荐
相关产品推荐

