[英]Json array transformation with Jolt
我正在嘗試使用Jolt從 JSON 數組轉換為另一個數組。 它由一個沒有鍵的嵌套 JSON 數組組成。
這是我的輸入:
[
[
"20190207101456",
1,
2,
3
],
[
"20190207101456",
4,
5,
6
]
]
我想得到以下輸出:
[
{
"timestamp": "20190207101456",
"value1": 1,
"value2" : 2,
"value3" : 3
},
{
"timestamp": "20190207101456",
"value1": 4,
"value2" : 5,
"value3" : 6
}
]
我能夠使用此規范文件為單個嵌套數組元素添加鍵:
[
{
"operation": "shift",
"spec": {
"0": "timestamp",
"1": "value1",
"2": "value2",
"3": "value3"
}
}
]
但我不知道如何將其應用於外部 JSON 數組。
像這樣的事情應該做你想做的:
[
{
"operation": "shift",
"spec": {
"*": {
"0": "[&1].timestamp",
"1": "[&1].value1",
"2": "[&1].value2",
"3": "[&1].value3"
}
}
}
]
在對默認空數組進行評論后,您可以執行以下操作:
[
{
"operation": "shift",
"spec": {
"*": {
"0": "[&1].timestamp",
"1": "[&1].value1",
"2": "[&1].value2",
"3": "[&1].value3"
}
}
},
{
"operation": "default",
"spec": {
"*": {
"TRASH": "",
"value_before_timestamp": "static_value"
}
}
},
{
"operation": "remove",
"spec": {
"*": {
"TRASH": ""
}
}
}
]
從這里采取的TRASH
技巧
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.