如何在 Mule ESB 中将 json 转换为 json 文档

2023-12-03

我有一个带有接收 json 文档的 HTTP 端点的流程。这应该转换成其他 json 文档:“json-to-json conversion。在 mule ESB 中,不使用 XSLT 来执行此操作的最佳实践是什么?

他们可以分享一些例子。

感谢您的支持。


以外数据映射器这是企业功能,您可以使用表达转换器组件来创建 JSON 负载。

因此,当您在 HTTP 之后收到 JSON 有效负载时,您可以使用 json-to-object-transformer 解析 JSON(返回类型取决于您的 JSON),将元素的值存储在变量中,最后使用表达转换器创建动态 JSON..

让我们考虑一个非常简单的例子,让你的 JSON 是

{
    "name": "Julio Cejas",
    "id": 37
}

现在,你想要转换在下面的 JSON 中添加一个额外的元素,

{
    "name": "Julio Cejas",
    "id": 37,
    "designation": "Director"
}

因此,您可以使用动态方式将一种 JSON 转换为另一种 JSON表达转换器在以下流程中:-

<flow name="DynamicJSONFlow1" doc:name="DynamicJSONFlow1">
        <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8085" path="test" doc:name="HTTP"/>
         <json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object"/>
         <set-variable variableName="name" value="#[message.payload.name]" doc:name="Variable"/>
         <set-variable variableName="id" value="#[message.payload.id]" doc:name="Variable"/>

         <expression-transformer
     expression="#[[ 
                    'name':flowVars.name,
                    'id':flowVars.id,
                    'designation':'Designation'
                   ]
      ]" doc:name="Expression"/>

         <json:object-to-json-transformer doc:name="Object to JSON"/>     
         <logger level="INFO" message="#[message.payload]" doc:name="Logger"/>
    </flow>

您可以根据您的要求修改此流程,并且可以非常简单地生成任何格式的 JSON

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Mule ESB 中将 json 转换为 json 文档 的相关文章

  • 使用 Mule 发送格式化邮件

    我正在使用 Mule 发送电子邮件 我需要为发送的文本添加格式 邮件的内容是有效负载 其中包含我在 Java 方法中形成的字符串 并使用表达式转换器发送到流程 我需要向该字符串添加格式 粗体 下划线 颜色 我该怎么做 这是我的流程的摘录
  • 如何在 Mule 4 中将 SQL Server SELECT 转换为 XML?

    如何使用 Mule 4 中的 Dataweave 将以下 SQL 输出转换为 XML SELECT s RefId s LocalId s StateProvinceId s SchoolName e Email e EmailType F
  • Mule 中是否有break语句

    我有一个array list我循环使用的值
  • 无法在 mule 中创建动态文件入站端点

    我得到一个文件路径作为 xml 内 mule 的输入 使用 XPATH 表达式 我能够提取路径 我想从该路径读取特定文件 我尝试如下定义文件入站端点 但它似乎不起作用
  • Mule SMTP - 发送带有附件的电子邮件

    我正在尝试使用 Mule 3 3 0 并配置 SMTP 端点 该流可以具有文件入站端点和 SMTP 出站端点 另一个流可以有一个 Java 类 该类生成字符串内容 电子邮件正文 并创建一个 CSV 文件 它将尝试将其推送到 SMTP 出站端
  • 如何在Mule中读取巨大的CSV文件

    我正在使用 Mule Studio 3 4 0 社区版 我有一个关于如何解析通过文件端点传入的大型 CSV 文件的大问题 场景是我有 3 个 CSV 文件 我会将文件的内容放入数据库中 但是当我尝试加载一个大文件 大约 144MB 时 我收
  • 从 mule esb 使用 .NET ASMX Web 服务会抛出 CXF 异常:401 Unauthorized

    我在另一台服务器上有一个 NET ASMX Web 服务 并且在另一台服务器上安装了 mule 独立 CE 3 4 我有一个非常简单的流程 需要调用这个 NET Web 服务并传递两个字符串参数
  • Mule OAuth2 使用客户端凭证作为 grant_type

    我的要求是使用OAuth2的client credentials grant type来获取Mule中的访问令牌 我想实现一个支持 OAuth 的自定义连接器 我无法使用以下配置来实现它
  • 如何在骡子中手动抛出肥皂故障

    我面临着一种情况 我们无法使用模式来验证传入的请求 基本上模式就在那里 但它接受请求中的任何字符串 wsdl 设计者有自己的理由这样做 以接受来自不同来源和灵活性的请求 但是 当收到请求时 我会验证请求包装器的子元素是否是我们所期望的 为此
  • 如何向 Mule 有效负载添加附加数据?

    我正在尝试将一些额外的静态数据添加到入站 http 消息 作为 URL 参数接收 有效负载 然后将其提交到基于出站 http 表单的端点 我的骡子配置如下
  • 如何在 Mule Flow 中使用 SOAP Web 服务?

    我从 Mule 流程开始 并且已经看到了我已经看到了此页面http www mulesoft org documentation display MULE3CONCEPTS Using Mule with Web Services http
  • 为什么 mule json 到 xml 转换器只获取第一个元素?

    我正在尝试使用 json to xml transformer 将 json 消息转换为 xml 但无法找到有关其使用的文档 我不需要对数据进行任何转换 只需将 json 属性转换为 xml 标签即可 当我尝试使用转换器时 我得到的只是 j
  • DOM 到 XML 转换器逻辑

    有人可以向我解释一下为什么吗DOM to XML变压器将输出转换为Web Service Consumer到 XML 字符串表示形式 Web 服务使用者的输出是org mule module ws consumer NamespaceRes
  • 如何捕获 Mule foreach 作用域中的异常但保持进程继续进行?

    我是 Mule ESB 的新手 我创建了一个简单的流程 循环遍历订单列表并调用 Magento API 来逐一更新订单状态 我的问题是 如果 foreach 范围内发生任何异常 整个过程就会结束 我尝试使用异常策略来捕获异常 它确实捕获了异
  • Mule Salesforce Batch 中的错误处理

    我正在尝试将一组帐户从 CSV 文件加载到 Salesforce 中 我已经配置了常用的 Datamapper 带有批提交的 Upsert SFDC 步骤和仅处理失败的批步骤 目前为日志 我的 OnComplete 有一个简单的记录器 我故
  • 将 War 部署到 Mule 独立服务器中

    我有一个 mule 独立服务器 其中包含我正在开发的应用程序 该应用程序使用的许多服务将来将从 Mule 容器移至 JBoss 集群中 因此 我在 Mule 流和 Web 服务之间保持了严格的分离 然而 截至目前 我需要将 War 文件部署
  • 如何使用 Groovy 从 Oracle 获取游标?

    我正在使用一个Groovy脚本在Mule ESB从中获取输出参数Oracle存储过程 包括游标 并出现异常 最小的例子 import groovy sql Sql import oracle jdbc pool OracleDataSour
  • Mule 方法无法转换为字符串

    我对骡子工作室很陌生 这是环境设置 VM1 Windows 7 Visual Studio 2012 IIS 7 IIS 7 中托管的 net 4 5 WCF Web 服务 具有接受字符串并返回字符串的操作 VM2 Ubuntu 13 4
  • 配置 Mule JPA 模块以使用 Eclipse Link 和 MySQL

    我正在尝试编写一个 Mule ESB 应用程序 它将 XML 文件读入域对象 然后使用 JPA 将该对象写入 MySQL 数据库 我已经弄清楚了大部分所需的配置 但我遇到了一个问题 其中 Mule JPA 模块 https github c
  • Mule 文件入站轮询配置

    我想以特定的时间间隔一次从特定目录轮询 10 个文件 如果该目录中存在 250 个文件 Mule 文件入站应从 250 个文件中取出 10 个文件并处理它们 然后再处理 10 个文件等 我的轮询频率值为 10000 我尝试像这样应用 max

随机推荐

  • import sun.misc.BASE64Encoder 导致在 Eclipse 中编译错误

    对于这两个进口 import sun misc BASE64Encoder import sun misc BASE64Decoder 我收到这个错误 Access restriction The type BASE64Decoder is
  • 代码度量有什么魅力? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我最近在 SO 上看到了一
  • 使用版本将文件保存在露天并下载最新版本

    我与 alfresco Community 4 0 一起工作 我使用了这个罐子alfresco web service client 4 0 d jar 使用此代码我可以将我的 test pdf 文件保存在 alfresco 中 File
  • 带有 div 类的正则表达式

    我正在使用正则表达式来提取不同类别标签之间的内容 但是我得到了输出 没有匹配项 因此需要帮助 我确实知道 xpath 或 DOM Document 将是比使用正则表达式更好的选择 但是我的项目要求我使用正则表达式 因为 xpath 或 DO
  • 自动将 p 值添加到构面图

    我使用以下命令制作了下面的分面图 ggplot data aes factor Length logFC geom boxplot fill grey90 coord cartesian ylim c 5 5 facet grid X Mo
  • 具有 GPS 坐标的光线投射算法

    我正在使用 Google 地图制作一个小型应用程序 用于确定输入的地址是否属于预定义的服务区域 用户输入地址 PHP 脚本从地址中获取纬度 经度地理编码API并使用构成该区域顶点的一堆坐标应用光线投射 取自生成的 KML 文件地图 问题是这
  • 从其他线程更改视图

    我编写了一个代码来从互联网下载图像 我必须以ImageView这是动态创建的 我收到一个错误 只有创建视图层次结构的原始线程才能触摸其视图 我知道我必须写一个句柄 但我该怎么做呢 这是我的代码 public class ResimCek i
  • NumPy:计算删除 NaN 的平均值

    如何计算沿矩阵的矩阵平均值 但要删除nan计算得出的值 对于 R 人来说 认为na rm TRUE 这是我的 非 工作示例 import numpy as np dat np array 1 2 3 4 5 np nan np nan 6
  • linq .Cast<> 或在 ConvertAll 内强制转换为列表

    考虑你必须转换mylist类型的List
  • Struts 2 警告:默认值表达式包含计算为“nullnull”的“+”

    我的 Struts 2 应用程序出现问题 我读取了数组迭代器的内容 数组元素由迭代器写出
  • 汉字和ascii混合时如何控制输出格式?

    我发现很难使文本对齐 table 乘客姓名 性别 出生日期 HuangTianhui 男 1948 05 28 姜翠云 女 1952 03 27 李红晶 女 1994 12 09 LuiChing 女 1969 08 02 宋飞飞 男 19
  • C# Tokenizer - 保留分隔符[重复]

    这个问题在这里已经有答案了 我正在致力于将代码从 JAVA 移植到 C 部分 JAVA 代码使用 tokenizer 但据我了解 Java 中 stringtokenizer 生成的数组也将具有分隔符 在本例中为 作为标记 我尝试使用 C
  • “分面项目问题(Java 版本不匹配)”错误消息

    Eclipse 的 问题 选项卡显示以下错误 描述 Java 编译器级别与已安装的 Java 项目构面的版本不匹配 资源 分组路径 空白 地点 未知类型 分面项目问题 Java 版本不匹配 My pom xml有这样的设置
  • 匹配冒号和分号之间的值

    我有一个简单的问题 我的长文本充满了 text value text value 我的问题是如何获得之间的所有值 and 我的半正确 模式是 text text 有人可以告诉我更好的方法吗 这是您正在搜索的正则表达式 text Where
  • 在函数内调用 glmulti 时未找到错误对象

    我在自己的函数中使用 glmulti 包时遇到问题 下面的代码是重现错误的简化示例 错误 找不到对象 poplrun 哪一个是data frame在函数内创建 在第二个示例中 它没有找到参数 l 我认为问题与调用glmulti的环境有关 我
  • PHP - SimpleXML 不返回对象

    当我解析作为对象数组一部分的字符串时 我很难让 SimpleXML 返回一个对象 a
  • “跨源请求被阻止”。如何克服呢?

    当我使用 ionic 和 angularJS 调用休息服务时 它变得 跨源请求被阻止 如何克服呢 谢谢 最好添加一下https chrome google com webstore detail allow control allow or
  • 关闭轴,保持刻度

    我正在使用 seaborn 附加组件使用 plt imshow 绘制图像 from astropy io import fits import numpy as np import matplotlib pyplot as plt impo
  • 无法加载主类清单属性

    我知道这是一个非常常见的问题 但我尝试谷歌搜索并没有得到任何有用的结果 我正在尝试用我的 Main class 文件制作一个罐子 在 NetBeans 中制作 但我不想用它制作罐子 我运行了这个命令 D NetBeans trovanum3
  • 如何在 Mule ESB 中将 json 转换为 json 文档

    我有一个带有接收 json 文档的 HTTP 端点的流程 这应该转换成其他 json 文档 json to json conversion 在 mule ESB 中 不使用 XSLT 来执行此操作的最佳实践是什么 他们可以分享一些例子 感谢