arrays - 使用 jolt 对 json 数组中的数组进行排序
问题描述
我有一个数组,用于在应用程序中显示一些需要订购的文件。
我想知道是否可以动摇“创建日期”的最新“值”。
我们还没有用数组中的数组来实现它
这是条目:
[
{
"campos": [
{
"nombre_campo": "ID",
"valor": "1635942768793"
},
{
"nombre_campo": "Fecha creación",
"valor": "2021-01-04 09:32:48"
}
]
},
{
"campos": [
{
"nombre_campo": "ID",
"valor": "1632417779050"
},
{
"nombre_campo": "Fecha creación",
"valor": "2021-09-23 14:22:59"
}
]
}
]
我会:
[
{
"campos": [
{
"nombre_campo": "ID",
"valor": "1632417779050"
},
{
"nombre_campo": "Fecha creación",
"valor": "2021-09-23 14:22:59"
}
]
},
{
"campos": [
{
"nombre_campo": "ID",
"valor": "1635942768793"
},
{
"nombre_campo": "Fecha creación",
"valor": "2021-01-04 09:32:48"
}
]
}
]
可能吗?
谢谢
解决方案
我们可以在操作后使用排序规范,该操作通过在第一个班次campos
规范中使用 替换以值命名的键,因为排序规范没有递减选项,但我们有机会在值增加时获得递减的值。ID
campos[0].valor( eg. &[0].valor - "the valor values within the first indexes" )
ID
Fecha creación(eg. Creation date )
因此,请考虑应用以下规格
[
{
"operation": "shift",
"spec": {
"*": {
"*": "@(1,&[0].valor)"
}
}
},
{
"operation": "sort"
},
{
"operation": "shift",
"spec": {
"*": "&.campos"
}
},
{
"operation": "shift",
"spec": {
"*": ""
}
}
]
推荐阅读
- c# - 如何使用 selenium 3.141.0 在 4.0.0 版上初始化 appium android 驱动程序
- reactjs - 有人可以解释如何在重新选择库中的函数中使用输入函数吗?
- apache - Apache2 反向代理配置中的磁盘缓存
- linux - 如何通过给定的两个文件检索特定单词之间的行?
- kubernetes - 尝试在 k8s 中挂载现有卷会产生错误
- maven - 可执行war包结构不正确
- mysql - MySQL 连接器 Java 8.0.18 - 时区无法识别
- java - 如何添加动画以最小化 JavaFX?
- java - 八进制数(以 8 为基数)用于什么?
- sql - 在日志表中查找开始和停止事件