jolt - JOLT 合并不同的元素
问题描述
这是我的输入
[{
"name": "LAST_UPDATE_DATE",
"value": 1075456461000
},
{
"name": "LAST_UPDATED_BY",
"value": {
"value": "BCw="
}
}]
这是预期的输出
[{
"name": "LAST_UPDATE_DATE",
"value": 1075456461000
},
{
"name": "LAST_UPDATED_BY",
"value": "BCw="
}]
试图添加默认字段以便我可以进一步比较,但似乎无法创建一个值已经存在的节点(值:1075456461000)
[{
"operation": "modify-default-beta",
"spec": {
"*": {
"val" : null,
"value": {
"val" : null
}
}
}
}]
任何建议表示赞赏。
解决方案
经过几个小时的奋斗,我想到了....
[
{
"operation": "shift",
"spec": {
"*": {
"$": "&1.fieldname",
"@": "&1.val",
"value": "&1.value"
}
}
},
{
"operation": "remove",
"spec": {
"*": {
"*": {
"value": ""
}
}
}
},
{
"operation": "default",
"spec": {
"*": {
"value": null
}
}
},
{
"operation": "modify-default-beta",
"spec": {
"*": {
"value?": "@(1,val)"
}
}
},
{
"operation": "remove",
"spec": {
"*": {
"val": ""
}
}
}
]
推荐阅读
- vue.js - 如何使用 jest 测试作为参数传递给 vue.js 中调度操作的输入?
- python-3.x - python中的特征因子表
- git - 使用外部合并工具进行二进制文件的 Git 配置
- r - 尝试加载库
- c# - 解析日志提供程序时发生异常
- django - 修改passenger_wsgi.py 以运行Django 应用程序
- php - 基于关系组中键的存在的雄辩查询
- python - openpyxl sheet.column_dimensions[].width 略小于赋值
- c# - 由于服务生命周期问题,无法让 Blazor WebAssembly 中的 AuthorizationMessageHandler 工作
- flutter - 当我在 Flutter Markdown 中删除图像 URL 时,如何从数据库中删除图像?