我有一個這樣的 JSON:
{
"item1": [
"serv1",
"serv2",
"serv3"
],
"item2": [
{
"obj": [
"matriz1",
"matriz2",
"matriz3"
]
},
{
"obj": [
"matriz4",
"matriz5",
"matriz6"
]
}
]
}
我需要獲得這個輸出:
{
"item1": [
"serv1",
"serv2",
"serv3"
],
"item2": [
[
"matriz1",
"matriz2",
"matriz3"
],
[
"matriz4",
"matriz5",
"matriz6"
]
]
}
我正在嘗試使用這個 JOLT 規范:
[
{
"operation": "shift",
"spec": {
"item1": "item1",
"item2": {
"*": {
"obj": "item2"
}
}
}
}
]
但是輸出包含第一個陣列的 3 個元素,然后是我想要的第二個陣列。
{
"item1": [
"serv1",
"serv2",
"serv3"
],
"item2": [
"matriz1",
"matriz2",
"matriz3",
[
"matriz4",
"matriz5",
"matriz6"
]
]
}
獲得正確輸出的正確 JOLT 規范可能是什么?
uj5u.com熱心網友回復:
您可以使用移位轉換規范,例如
[
{
"operation": "shift",
"spec": {
"item1": "&",
"item2": {
"*": {
"obj": "&2[&1]"
}
}
}
}
]
無需重復鍵名,而是通過使用&符號來使用替換。
&替換當前鍵名&2替換"item2",因為需要上 2 級才能獲取名稱&2[&1]obj表示嵌套在鍵名中的串列元素"item2"
網站
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/448555.html
上一篇:多少次項進入一個json
