Mule:Foreach在Jackson ArrayNode对象上循环

时间:2014-04-01 00:48:02

标签: java jackson mule mule-studio

我有一个JsonNode的有效负载,它包含一个ArrayNode。我想使用这个ArrayNode并迭代ForEach元素中的元素。我将我的ForEach集合变量设置为#[payload.get(“MyArrayNode”)。getElements()],但是我得到一个错误,即ForEach组件不能使用该对象。我也试过#[payload.get(“MyArrayNode”)]但没有成功。

有没有办法迭代Jackson对象,还是应该将我的有效负载转换为其他东西?

1 个答案:

答案 0 :(得分:1)

您可以使用IteratorUtils从getElements迭代器创建一个List:

#[org.apache.commons.collections.IteratorUtils.toList(payload.get('MyArrayNode').elements)]