【问题标题】:Mule: Foreach looping on Jackson ArrayNode object骡子:杰克逊 ArrayNode 对象上的 Foreach 循环
【发布时间】:2014-04-01 15:36:05
【问题描述】:

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

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

【问题讨论】:

    标签: java jackson mule mule-studio


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!这行得通。你知道我在哪里可以找到回答这些问题的信息吗? Mule 文档似乎没有涵盖此类问题。
    • 不是真的,我“只知道”Mule 包含了这个包,它是 iterator->list 的一个选项。我通常查看 Mule JavaDocs 和/或源代码以弥补缺少的文档,或从博客等中获取内容。
    猜你喜欢
    • 2015-05-24
    • 2012-07-21
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2022-06-22
    • 2017-08-04
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多