【发布时间】:2021-04-18 22:13:46
【问题描述】:
努力做我想做的事,也许你可以帮助我。 我有一个包含不同数量的项目的动态输出对象,我不知道键的名称,所以我只是这样输出:
%dw 1.0
%Output application/json skipNullOn = "everywhere"
---
flowVars.OutputListArr orderBy $$
这适用于有效载荷,例如:
ccc="333", bbb="222", aaa="111", ddd="444"
但现在我遇到了这样的情况,其中一个键是一个列表,但我想将它作为数组返回,例如
bbb = "221,222,223"
我可以做到
splitBy "," ->> "['221', '222', '223']"
但不知道如何一起做。 那么输入将是这样的:
{ccc="333",bbb="221,222,223",aaa="111", ddd="441, 442, 443"}
我想把它变成这样:
"aaa": "111",
"bbb": ["221","222","223"],
"ccc": "333"
"ddd": "441, 442, 443",
所以只有 bbb 字符串被拆分(我知道 bbb 键名)
更新:只是得到一个情况,然后 bbb 可能只有一个成员,所以期待一种方法来检查关键属性名称,然后使其成为数组 ish...所以不属于它自己的内容
【问题讨论】:
标签: dataweave mulesoft mule-esb