【发布时间】:2020-05-13 01:27:48
【问题描述】:
一个简单的问题,在 HTTP POST 正文中,我正在传递带有列的表详细信息。这里的列元素是一个数组。我想获取整个数组。
我正在使用 mule 4
例如:
{
"TableName": "Customer",
"Columns": ["ID","Name"]
}
预期输出:在变量中的两列:(ID,名称)
如何做到这一点?
提前致谢
【问题讨论】:
一个简单的问题,在 HTTP POST 正文中,我正在传递带有列的表详细信息。这里的列元素是一个数组。我想获取整个数组。
我正在使用 mule 4
例如:
{
"TableName": "Customer",
"Columns": ["ID","Name"]
}
预期输出:在变量中的两列:(ID,名称)
如何做到这一点?
提前致谢
【问题讨论】:
要获得价值,您只需在转换中提及它。像这样
%dw 2.0
var x={
"TableName": "Customer",
"Columns": ["ID","Name"]
}
output application/json
---
{
array:x.Columns
}
结果:
{
"array": [
"ID",
"Name"
]
}
如果你想从你的 POST 负载中获取价值,那么它应该是这样的:
<ee:transform doc:name="Transform Message" >
<ee:message>
</ee:message>
<ee:variables >
<ee:set-variable variableName="myArray" ><![CDATA[%dw 2.0
output application/java
---
payload.Columns]]></ee:set-variable>
</ee:variables>
</ee:transform>
【讨论】: