Java Mule:Jackson ArrayNode对象上的Foreach循环
我有一个有效负载,它是一个JsonNode,其中包含一个ArrayNode。我想使用这个ArrayNode并在ForEach元素中迭代它的元素。我将我的ForEach集合变量设置为#[payload.get(“MyArrayNode”).getElements()],但我得到一个错误,ForEach组件无法使用该对象。我也尝试过#[payload.get(“MyArrayNode”)],但也没有成功 是否有一种方法可以迭代Jackson对象,或者我应该将有效负载转换为其他内容?您可以使用getElements迭代器创建列表:Java Mule:Jackson ArrayNode对象上的Foreach循环,java,jackson,mule,mule-studio,Java,Jackson,Mule,Mule Studio,我有一个有效负载,它是一个JsonNode,其中包含一个ArrayNode。我想使用这个ArrayNode并在ForEach元素中迭代它的元素。我将我的ForEach集合变量设置为#[payload.get(“MyArrayNode”).getElements()],但我得到一个错误,ForEach组件无法使用该对象。我也尝试过#[payload.get(“MyArrayNode”)],但也没有成功 是否有一种方法可以迭代Jackson对象,或者我应该将有效负载转换为其他内容?您可以使用getE
#[org.apache.commons.collections.IteratorUtils.toList(payload.get('MyArrayNode').elements)]
令人惊叹的!这起作用了。你知道我在哪里可以找到回答这些问题的信息吗?Mule文档似乎没有涵盖这类问题。不是真的,我“刚刚知道”Mule包含了这个包,它是迭代器->列表的一个选项。我通常会查看mulejavadocs和/或源代码,以弥补缺少的文档,或者从博客中获取信息,等等。