震动变换使元素的数据是密钥,值是另一个元素数据



我需要在下面的示例上执行震动转换:

[ {
  "name" : "foo",
  "dataSample" : "red"
}, {
  "name" : "bar",
  "dataSample" : "amber"
}]

我需要输出看起来像:

{
    "foo": "red",
    "bar": "amber"
}

到目前为止,我已经设法将名称值提取为键,但是我为如何将数据样本值作为转换元素的值而迷失了。这是我到目前为止的震撼脚本:

[
  {
    "operation" : "shift",
    "spec" : {
      "*" : {
         "name" : {
           "*" : "&"
         }
      }
    }
  }
]

您需要返回树以获取"名称"字段的值,而不是使用当前值(&(。这应该有效:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "name": {
          "@(1,dataSample)": "@(2,name)"
        }
      }
    }
  }
]
[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "dataSample": "@(1,name)"
      }
    }
  }
]

最新更新