【问题标题】:mule expression transformer exception骡子表达式转换器异常
【发布时间】:2014-09-26 14:28:16
【问题描述】:

我有一个类似的有效载荷

{"jcr:createdBy":"admin","jcr:content":{"sling:resourceType":"contentpage","addressdetails":{"state":"vic"}}}

我想改变 state 的值。我已经尝试了以下,

<expression-transformer
                    expression="#[message.payload.jcr:content.addressdetails.state = 'NSW';message.payload]"
                    doc:name="Expression" />

但这会引发异常,无效的表达式。 我相信这是因为:在 jcr:createdBy 中。我该如何处理?

【问题讨论】:

    标签: mule mule-studio


    【解决方案1】:

    在表达式之前尝试&lt;json:json-to-object-transformer returnClass="java.util.HashMap" /&gt;,如下所示:-

    <json:json-to-object-transformer returnClass="java.util.HashMap" />
    <expression-transformer expression="#[message.payload.jcr.content:addressdetails.state = 'NSW';message.payload]"  doc:name="Expression" />
    

    【讨论】:

    • 对不起。我应该在前面提到这个。我正在使用这个。我也有一个记录器,它可以像这样工作正常#[message.payload.get('jcr:content').get('addressdetails').get('state')。我不知道如何设置值。
    • 请提供您得到的异常
    • 使用 Groovy 脚本 .. 你可以用简单的方法做同样的事情
    • 如果我知道 groovy 脚本就好了。
    • 还有一点,在你的值 jcr:content.addressdetails .. 符号 : 是导致无效表达式的主要原因
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    相关资源
    最近更新 更多