骡子集合分离器与JSON

jam*_*mes 4 arrays json splitter mule

我有一个看起来像下面粘贴的JSON.我试图提取每个单独的记录并将其推送到队列中.我如何提取骡子中的每条记录?我一直在尝试使用集合拆分器和foreach循环,但我无法弄清楚如何让它工作.

{
  "locations": {
    "record": [
      {
        "id": 8817,
        "loc": "NEW YORK CITY"
      },
      {
        "id": 2873,
        "loc": "UNITED STATES"
      },
      {
        "id": 1501,
        "loc": "NEW YORK STATE"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*sot 5

去做这个:

  1. 将JSON实体转换为Java结构的层次结构
  2. 提取record列表
  3. 拆分列表

现在在Mule XML配置中:

<json:json-to-object-transformer returnClass="java.util.Map" />
<expression-transformer expression="#[payload.locations.record]" />
<collection-splitter />
<!-- TODO: dispatch to queue -->
Run Code Online (Sandbox Code Playgroud)