Dataweave-使用另一个键作为keyName的一部分的选择器

问题描述 投票:1回答:1

我有一个message.payload,如:

...
    "data": {
        "itemType": 177,
        "fields": {
           "initial_conditions$177": "<p>Sample data</p>",
            "input_signals$177": "<p>Sample data</p>",
            "intermediate_signals$177": "<p>Sample data</p>",
            "output_signals$177": "<p>Sample data</p>",
            "hil_input_signals$177": "<p>Sample data</p>",
...

[$177是有效负载中的另一个字段(data.itemtype),但我不知道如何构建它:

{
    "customfield_12507": message.payload.data.hil_use_case$177,
    "customfield_12508": message.payload.data.initial_conditions$177,
    "customfield_12509": message.payload.data.input_signals$177,
    "customfield_12510": message.payload.data.intermediate_signals$177,
    "customfield_12511": message.payload.data.output_signals$177,
    "customfield_12512": message.payload.data.hil_input_signal$177s,
}

欢迎使用任何指针!

mule dataweave
1个回答
0
投票

我不是很肯定,我可能会需要完整的有效负载和示例输出,但是您要这样做吗?

输入:

{
    "data": {
        "itemType": 177,
        "fields": {
        "initial_conditions$177": "<p>Sample data - changed to make more obvious</p>",
            "input_signals$177": "<p>Sample data</p>",
            "intermediate_signals$177": "<p>Sample data</p>",
            "output_signals$177": "<p>Sample data</p>",
            "hil_input_signals$177": "<p>Sample data</p>"
        }
    }
}

数据编织(仅一个字段)

%dw 2.0
output application/json
---
{
    "customfield_12508": payload.data.fields["initial_conditions\$$(payload.data.itemType)"]
}

哪个输出

{
  "customfield_12508": "<p>Sample data - changed to make more obvious</p>"
}
© www.soinside.com 2019 - 2024. All rights reserved.