jolt - 获取数组的第 n 个元素
问题描述
我有一个带输入的json:
{
"customerId": "12345",
"customerStatusTrail": [
"INITIATED",
"PENDING",
"COMPLETED"
],
"segment": "S1"
}
我想将其转换为:
{
"customerId": "12345",
"customerStatusTrail": "COMPLETED",
"segment": "S1"
}
customerStatusTrail 的列表并不总是大小为 3。它总是不同的。我想获取列表的最后一个元素并在输出中使用它。
我不确定 JOLT 中是否有工具可以进行这种转换以获取列表的最后一个元素。
解决方案
是的,使用 JOLT 和这样的规格是可能的
[
{
"operation": "modify-overwrite-beta",
"spec": {
"customerStatusTrail": "=lastElement(@(1,&))"
}
}
]
您可以参考Jolt List 函数以获取更多默认方法
推荐阅读
- service - 程序员在开发自己的 oAuth 服务时应该考虑哪些技术细节?
- mysql - MySQL RDS 聚合函数的性能
- spring-mvc - REST URL 调用抛出文件未找到异常
- javascript - 我不能在模态部分给出 id 值
- reactjs - 使用 React 钩子和 onScroll 或 onWheel 防止重新渲染
- excel - 剪切复制选定范围在一列的最后一个单元格处
- r - 按组更改ggplot中标签的默认颜色
- java - 更改项目目录和模块名称后无法解析活动名称
- python - Python:使用 JWT 令牌和 cookie 处理 Flask 会话
- python - Django 无法连接到 SQL Server 2019