Jolt 规范文件的多个元素数组
Jolt spec file multiple array of element
我正在尝试为下面的输入编写一个 jolt 转换:
输入
[{
"factValues": [
{
uniqeid:"1",
"values":"1234567"
},
{
uniqeid:"1",
"teams":"abcde"
}]
},{
"factValues": [
{
uniqeid:"2",
"values":"6758595"
},
{
uniqeid:"2",
"teams":"medrgeh"
}]
}
]
异常输出。
{
"factValues": [{
uniqeid:"1",
"values":'1234567',
"teams":'76599876'
},
{
uniqeid:"2",
"values":'6758595',
"teams":'medrgeh'
}
]
}
请帮助我在 spec.json 中实现预期的 output.json。规范未按预期输出进行转换。我想学习如何在字符串解析器中使用属性
将所有值转移到事实值。然后从uniqueid数组中选择第一个元素,
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"*": {
"uniqeid": "factValues.[&3].uniqeid",
"values": "factValues.[&3].values",
"teams": "factValues.[&3].teams"
}
}
}
}
}, {
"operation": "modify-overwrite-beta",
"spec": {
"*": {
"*": {
"uniqeid": "=firstElement(@(1,uniqeid))"
}
}
}
}
]
我正在尝试为下面的输入编写一个 jolt 转换: 输入
[{
"factValues": [
{
uniqeid:"1",
"values":"1234567"
},
{
uniqeid:"1",
"teams":"abcde"
}]
},{
"factValues": [
{
uniqeid:"2",
"values":"6758595"
},
{
uniqeid:"2",
"teams":"medrgeh"
}]
}
]
异常输出。
{
"factValues": [{
uniqeid:"1",
"values":'1234567',
"teams":'76599876'
},
{
uniqeid:"2",
"values":'6758595',
"teams":'medrgeh'
}
]
}
请帮助我在 spec.json 中实现预期的 output.json。规范未按预期输出进行转换。我想学习如何在字符串解析器中使用属性
将所有值转移到事实值。然后从uniqueid数组中选择第一个元素,
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"*": {
"uniqeid": "factValues.[&3].uniqeid",
"values": "factValues.[&3].values",
"teams": "factValues.[&3].teams"
}
}
}
}
}, {
"operation": "modify-overwrite-beta",
"spec": {
"*": {
"*": {
"uniqeid": "=firstElement(@(1,uniqeid))"
}
}
}
}
]