Jolt 转换以检索键作为值
Jolt transformation to retrieve key as value
我有这个 JSON 输入,我想通过 jolt 规范进行转换
{
"message": {
"trx": {
"trxId": "1234"
},
"translation": {
"transactions": {
"1234": "http://www.trythisjolt.com"
}
}
}
}
预期的输出是这样的
{
"message": {
"trx": {
"trxId": "1234",
"trxName": "http://www.trythisjolt.com"
}
}
}
请问这可以用 Jolt 实现吗?我尝试了几种可能性,但我对 Jolt 还很陌生,到目前为止还没有成功
可以实现,可以使用
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"trxId": "message.trx.&",
"transactions": { "*": "message.trx.trxName" }
}
}
}
}
]
首先转到最里面的元素,然后在将第二个元素重命名为所需值的同时为两者添加 message.trx.
。这样,它们都嵌套在公共对象中。
我有这个 JSON 输入,我想通过 jolt 规范进行转换
{
"message": {
"trx": {
"trxId": "1234"
},
"translation": {
"transactions": {
"1234": "http://www.trythisjolt.com"
}
}
}
}
预期的输出是这样的
{
"message": {
"trx": {
"trxId": "1234",
"trxName": "http://www.trythisjolt.com"
}
}
}
请问这可以用 Jolt 实现吗?我尝试了几种可能性,但我对 Jolt 还很陌生,到目前为止还没有成功
可以实现,可以使用
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"trxId": "message.trx.&",
"transactions": { "*": "message.trx.trxName" }
}
}
}
}
]
首先转到最里面的元素,然后在将第二个元素重命名为所需值的同时为两者添加 message.trx.
。这样,它们都嵌套在公共对象中。