根据过滤条件转换CSV
Convert CSV based on the filtering condition
有人可以帮我将下面的 csv 映射到 JSON。
需要在所有五个字段上根据以下过滤条件进行过滤。
整数
长度5位
前两位数字以“65”开头
输入:
字段 1、字段 2、字段 3、字段 4、字段 5
123,ABC12,4512300000,234,567
567,4532100000,DEF34,123,432
输出:
[
{
“订单号”:“4512300000”
},
{
“订单号”:“4532100000”
}
]
我认为每一行中只有一个字段符合所有三个条件,因此选择器 [0]
%dw 2.0
output application/json
import * from dw::Runtime
fun isNumber(value): Boolean = try(() -> isInteger(value)) orElse false
---
payload map ((item, index) ->
OrderNumber: (valuesOf(item)
filter (( value ) -> (isNumber(value)
and (value startsWith "65")
and sizeOf(value) == 5)))[0])
有人可以帮我将下面的 csv 映射到 JSON。
需要在所有五个字段上根据以下过滤条件进行过滤。
整数
长度5位
前两位数字以“65”开头
输入:
字段 1、字段 2、字段 3、字段 4、字段 5
123,ABC12,4512300000,234,567
567,4532100000,DEF34,123,432
输出:
[
{
“订单号”:“4512300000”
},
{
“订单号”:“4532100000”
}
]
我认为每一行中只有一个字段符合所有三个条件,因此选择器 [0]
%dw 2.0
output application/json
import * from dw::Runtime
fun isNumber(value): Boolean = try(() -> isInteger(value)) orElse false
---
payload map ((item, index) ->
OrderNumber: (valuesOf(item)
filter (( value ) -> (isNumber(value)
and (value startsWith "65")
and sizeOf(value) == 5)))[0])