簡體   English   中英

JOLT 變換將相同的元素添加到所有數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM