Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Mule:Jackson ArrayNode对象上的Foreach循环_Java_Jackson_Mule_Mule Studio - Fatal编程技术网

Java Mule:Jackson ArrayNode对象上的Foreach循环

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

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

是否有一种方法可以迭代Jackson对象,或者我应该将有效负载转换为其他内容?

您可以使用getElements迭代器创建列表:

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

令人惊叹的!这起作用了。你知道我在哪里可以找到回答这些问题的信息吗?Mule文档似乎没有涵盖这类问题。不是真的,我“刚刚知道”Mule包含了这个包,它是迭代器->列表的一个选项。我通常会查看mulejavadocs和/或源代码,以弥补缺少的文档,或者从博客中获取信息,等等。