Mule 如何将 Json 值从有效负载映射到流变量

标签 mule

我有一个 JDBC 连接器,它从数据库中检索值,并将它们从对象映射到 JSON。现在我想从 json 中提取特定值到流变量。当我尝试记录 #[message.payload] 时,我在日志中获得了 JSON 格式的完整有效负载。但是,当我尝试选择一个属性(例如 json 中的 testattribute)#[message.payload.testattribute] 时,我收到了 mule 表达式错误。我如何引用 json 值?

最佳答案

一旦有效负载是 JSON 字符串,您就无法再使用表达式从中提取任何内容。

所以要么:

  • 在将有效负载转换为 JSON 之前,使用 MEL 将值提取到流变量中,
  • 将 JSON 负载转换为 POJO 或 Map/Lists,使用 MEL 将值提取到流变量中,然后将负载重新转换回 JSON。
  • 关于Mule 如何将 Json 值从有效负载映射到流变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680775/

    相关文章:

    Mule 消费 JMS 主题消息

    mule - 将类属性暴露给 Mule 自定义路由器的 JMX : what are my options?

    java - 从线程中的任意位置访问 Mule 消息

    java - 如何使用 Mule ESB 过滤出站路由?

    Mule:使用比 mule 服务器捆绑库中捆绑的更高版本的 spring 和 hibernate

    找不到应用程序的 mule 配置

    mule - DataWeave 2.0 反斜杠转义

    scope - Mule 表达式变量作用域

    java - 使用 MUnit 排除子流

    http - 在 mule 3.2 中接收和发送 multipart/form-data