jolt - Jolt 使用值作为键查找
问题描述
给出输入:
{
"influencers": [
{
"influencer_field_name": "COULD_BE_WHATEVER_STRING"
}
],
"COULD_BE_WHATEVER_STRING": [
"abcdefg"
]
}
输出应该是:
{
"influencer_id": "abcdefg"
}
我如何使用 Jolt 获取值influencer_field_name
并查找具有该值的键?
这在 Jolt 中是否可行?
谢谢!
解决方案
回答以备日后参考...
经过一番摆弄,我找到了解决方案。不确定这是最好的方法,但就是这样。
[
{
"operation": "shift",
"spec": {
"@(influencers[0].influencer_field_name)": {
"*": {
"@(2,&[0])": "influencer_id"
}
}
}
}
]
所以基本上我们遍历路径influencers[0].influencer_field_name
,然后我们保存值,*
以便我们可以在&
.
然后我们上升 2 层并获取键的值并提取数组的第一个元素@(2,&[0])
。
就是这样……再见!
推荐阅读
- swift - 我如何编码 UIButton 的标题以在两个视图控制器之间进行更改?
- azure-devops - ARM 模板部署失败 BadRequest
- android - 为什么 kotlin 中的 readfile 和 string 这两种类型不同?
- reactjs - 纱线构建案例错误命令失败exir代码64
- triggers - 在 Trigger 中访问 globalState
- c# - C#从另一个类中的类访问字符串值
- python - panda df 迭代,基于时间的数据分箱(以毫秒为单位)
- android - 必须在 val 变量中初始化错误
- bash - 将 && \ 添加到文本文件的每一行,除了最后一行
- delphi - 如何配置 IDE 代码编辑器以将文件保存为“UTF-8 without BOM”?