[英]JOLT transformation add the same elements into all arrays
我想為數組的每個元素添加相同的值。 我的方法是使用默認值來添加值。 它與這個有點不同,因為:我不知道如何寫入數組的現有元素而不是新元素。
輸入:
{
"counterTop": {
"loaf1": [
{
"type": "white",
"unit": "mm",
"test": "correct"
},
{
"type": "black",
"unit": "cm",
"test": "false"
}
]
}
}
眼鏡:
[
{
"operation": "default",
"spec": {
"counterTop": {
"loaf1": {
"*": {
"slices": ""
}
}
}
}
}
]
預期輸出:
{
"counterTop": {
"loaf1": [
{
"type": "white",
"unit": "mm",
"test": "correct",
"slices": ""
},
{
"type": "black",
"unit": "cm",
"test": "false",
"slices": ""
}
]
}
}
電流輸出
{
"counterTop": {
"loaf1": [
{
"type": "white",
"unit": "mm",
"test": "correct"
},
{
"type": "black",
"unit": "cm",
"test": "false"
}
]
}
}
這里有人有解決方案嗎? 在陣列之外,它可以正常工作,但我無法進入。
提前致謝!
一種選擇是兩次應用移位變換; 為了通過在loaf1
添加新的鍵值對( "slices":" "
)的同時進入最內層來提取列表( loaf1
)的鍵值對,然后在第二步中將所有列表組合回原始列表一個如
[
{
"operation": "shift",
"spec": {
"*": {
"*": {
"*": {
"*": "&",
"# ": "slices"
}
}
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"*": "counterTop.loaf1[&].&1"
}
}
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.