【发布时间】:2022-12-26 05:22:08
【问题描述】:
我有以下 JSON 作为输入:
[
{
"abc: {
"s": "123"
},
"pqr": {
"s": "234"
},
"xyz": {
"s": "345"
}
},
{
"abc: {
"s": "456"
},
"pqr": {
"s": "567"
}
}
]
我的预期输出是:
[
{
"abc: "123",
"pqr": "234",
"xyz": "345"
},
{
"abc: "456",
"pqr": "567",
"xyz": null
}
]
我怎样才能在 mule 4 中实现这一点?请建议。
注意:JSON 对象键是动态的。在示例输入中,可以看到 3 个键。但是,根据来自其他 API 的输入负载,可以有更多键,即 abc、def、pqr、mno、xyz 等。
【问题讨论】:
-
内部密钥总是“s”吗?
-
第一条记录是否总是包含所有键?还是您有所有键的单独列表?
-
嗨@HarshankBansal,不,内部键基本上表示字符串的“s”。它可以是数字、列表等。所以,它不会总是's'。
-
嗨@aled,第一条记录可能始终包含也可能不包含所有键。密钥在有效负载主体中传递,例如“abc、pqr、xyz、....、mno、def ..”。
-
您的意思是数组中的每条记录的键可能不同,并且它们并不都位于有效负载中的全局位置,但您需要输出的每条记录中的所有键?