Mule ESB:如何将有效载荷的二进制形式转换为Mule 4 DW 2.0中的数组

问题描述

我有一个有效载荷,它将作为二进制输出来。我需要将其转换为数组格式

"{\n  \"numberRecordsFailed\": 0,\n  \"numberRecordsProcessed\": 0,\n  \"stateMessage\": null,\n  \"systemModstamp\": \"2020-10-05T03:27:28\",\n  \"apiActiveProcessingTime\": 0,\n  \"jobId\": \"7501q000005RsosAAC\",\n  \"apexProcessingTime\": 0,\n  \"createdDate\": \"2020-10-05T03:27:28\",\n  \"id\": \"7511q000005TAMFAA4\",\n  \"state\": \"Queued\",\n  \"totalProcessingTime\": 0\n

}”

如何将该二进制有效载荷转换为数组...任何人都可以帮我吗

下面是我的dw2.0表达式,用于提取ID和状态

payload map {
CLIENT_ORDER_HEADER_ID: $.payload.id,STATUS: $.payload.state

}

解决方法

我假设您以Java字符串形式获取数据。在下面的表达式中,将Pointee替换为const,您可以尝试一下:

data

请注意,您提供的示例数据不是数组而是对象。无需使用payload