代码之家  ›  专栏  ›  技术社区  ›  Azianese

Jolt:如何为两个不同的属性使用一个键

  •  0
  • Azianese  · 技术社区  · 4 年前

    这个问题类似于 With Jolt json transformation, is it possible to copy a value into two different attributes? 但在这里,我想将整个值用作一个属性,并将部分值用作另一个属性。

    我有一个类似的输入

    {
        "data": {
            "data1": "apple",
            "data2": "orange"
        }
    }
    

    我想要这样的输出:

    {
        "original data": {
            "data1": "apple",
            "data2": "orange"
        }
        "DATA 1": "apple"
    }
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Magda    4 年前

    你必须从那个值中创建一个数组。这样地:

    [
      {
        "operation": "shift",
        "spec": {
          "data": {
            "data1": ["original data.data1",
                      "DATA1"],
            "data2": "original data.data2"
          }
        }
      }
    ]