我需要对以下示例 json 执行 Jolt 转换:
"treasure": [
{
"name": "FOO",
"value": 45
},
{
"name": "BAR",
"value": 20
},
{
"name":"FOOBAR",
"value":23
]
我需要输出看起来像:
{
"attributes" : {
"RAB" : 20,
"OOF" : 45,
"RABOOF":23
}
如您所见,BAR 被 RAB 替换,FOO 被 OOF 替换,FOOBAR 被 RABOOF 替换也使用这个替换键来映射输入中的值。我需要使用 IF ELSE 来替换键,并且在替换后也相应地将值映射到键这里的规范应该是什么?
这就是我达到的程度
{
"operation": "shift",
"spec": {
"*": {
"treasure": {
"*": {
"name":{
"FOO":{
"#OOF":"treasure.name"
},
"BAR":{
"#RAB":"treasure.name"
},
"FOOBAR":{
"#RABOOF":"treasure.name"
}
}
}
},
"@(value)": "[&3].attributes.@(name)"