使用DataWeave遍历对象数组

问题描述

我有一个包含多个对象的元素数组:

[
  {
    "date": "8/5/2020","cost": "11.70","weight": "5.15","shipVia": "FEDEX_GROUND","costCenter": "004710 Somewhere Center","oblpn": "202008041135387011898-1","trackingNumber": "171423390688"
  },{
    "date": "8/5/2020","cost": "8.58","weight": "4.35","oblpn": "2020080412204106866847-1","trackingNumber": "171423390699"
  },"cost": "10.10","weight": "12.30","oblpn": "202008040835402031091-1","trackingNumber": "171423390703"
  },"cost": "12.23","weight": "3.20","oblpn": "2020080414353759677658-1","trackingNumber": "171423390714"
  }
]

我认为一个For Each模块可以让我一次遍历每个对象,但是我不知道在For Each模块的“集合”字段中使用什么。该对象没有名称,该如何命名?

解决方法

您只需要在Collection字段中使用包含此json数组的变量(vars.myArray)。如果这是您的有效负载,则可以编写有效负载或将其保留为空。