dataweave - 如何在 Mulesoft Dataweave 中按日期时间排序?
问题描述
如何使用 Dataweave 2 对需要按日期排序的 json 进行排序和数组
{
"things": [
{
"datetime": "2020-11-07T16:11:52.866Z",
"name": "foo"
},
{
"datetime": "2020-11-07T16:11:39.971Z",
"name": "bar"
},
{
"datetime": "2020-11-07T16:11:39.978Z",
"name": "baz"
}
]
}
解决方案
您可以使用该orderBy
功能
%dw 2.0
output application/json
---
orderedDates: (payload.things orderBy $.datetime)
默认情况下,输出按升序排列。
如果你需要下降,你可以这样做:
%dw 2.0
output application/json
---
orderedDates: (payload.things orderBy $.datetime)[-1 to 0]
如果您获得不同时区的输入,您也可以使用日期时间格式。使用您当前的输入值,您可以使用LocalDateTime
%dw 2.0
output application/json
---
orderedDates: (payload.things orderBy ($.datetime as LocalDateTime {format: "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"}))
推荐阅读
- java - java中的AES加密和使用CryptoJS的javascript中的解密
- firebird - 如何在 SELECT 子句中显式设置常量值的类型
- android - Firebase 远程配置默认值中的条件
- python - 'WindowsPath' 类型的对象无法转换为 COM VARIANT
- libtorch - 使用 nn::sequential 访问权重和偏差
- nginx - 三个同时调用导致每个调用的进程峰值达到 25%
- android-sqlite - 向 sqlite 数据库添加列
- php - 在数据表中显示选择标签 (CodeIgniter)
- html - 如何悬停下划线从中心而不是左侧开始?
- java - Vavr中列表上的模式匹配对象分解