如何在 mulesoft 中将 DB 负载转换为 JSON 数组?

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

attached my input payload for reference我的预期输出是 [

{ “ID”:1, “代码”:“IND5321”, "出发日期": "2/10/2023", “产地”:“CHN”, “目的地”:“KNR”, “可用座位”:30 }, { “ID”:2, “代码”:“IND6453”, "出发日期": "4/10/2023", “产地”:“CHN”, “目的地”:“AMN”, “可用座位”:60 }, { “ID”:3, "代码":"IND5987", "出发日期": "3/10/2023", “产地”:“CHN”, “目的地”:“TVM”, “可用座位”:47 } ]

但我的实际输出是:

{ “ID”: [ 1、 2、 3 ], “代码”: [ “IND5321”, “IND6453”, “IND5987” ], “出发日期”: [ “2023 年 2 月 11 日”, “2023 年 4 月 11 日”, “2023 年 3 月 11 日” ], “起源”: [ “中国”, “中国”, “中国” ], “目的地”: [ “KNR”, “AMN”, “TVM” ], “可用座位”:[ “30”, “60”, “47” ] }

如何将数据库负载转换为 JSON 数组?

integration dataweave mulesoft mule4 anypoint-studio
1个回答
0
投票

根据您的实际输出,我假设输入是与输出类似的信息的数组,但您想要转换一些数据。您可以使用 map() 函数来转换数组中的每个项目。

示例:

%dw 2.0
output application/json
---
payload map {
    ID: $.ID,
    code: $.code,
    // other mappings...
}

您正在做的事情可能类似于

payload.ID
对于每个键,它返回输入数组中所有 ID 的数组。

© www.soinside.com 2019 - 2024. All rights reserved.