Mule- 数据编织,用于在现有有效负载中插入新的 json 字段



示例 JSON 请求

{ "名字": "乔治", "姓氏": "斯蒂芬" }

示例 JSON 响应

{ "id": "123", "名字" : "乔治", "姓氏" : "斯蒂芬" }

我想在响应 JSON 中插入 id 值,而无需在 dataweave 中进行一对一映射(我已经有了使用 groovy 组件在 dataweave 和 2 中进行一对一映射的工作解决方案(。

我的原始 JSON 请求很大,而且有很多非必填字段,这就是我以这种方式进行试验的原因。

最简单的方法是在数据编织中使用++运算符,例如

%dw 1.0
%output application/json
---
payload ++  {id : "123"}

如果必须更新子对象,可以使用mapObject。 这将循环访问每个键。因此,根据键名称,您可以使用++将字段添加到子对象。

希望这有帮助。

对于任何需要这个并将数组作为有效载荷的人,您可以这样做:

%dw 2.0
output application/json
---
payload map ((item, index) -> item ++ primary: true)

将"primary: true"替换为所需的任何键值对。

DW游乐场截图示例

https://developer.mulesoft.com/learn/dataweave/非常适合使用数据编织代码。

最新更新