根据过滤条件转换CSV

Convert CSV based on the filtering condition

有人可以帮我将下面的 csv 映射到 JSON。

需要在所有五个字段上根据以下过滤条件进行过滤。

  1. 整数

  2. 长度5位

  3. 前两位数字以“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])