摇晃转换器保持钥匙

Jolt converter keep key

假设我有一个输入

{
  "a": 1,
  "b": 2
}

符合此规范

[
  {
    "operation": "shift",
    "spec": {
      "a": "wrapper.a",
      "b": "wrapper.b"
    }
  }
]

输出为

{
  "wrapper" : {
    "a" : 1,
    "b" : 2
  }
}

但我想也许还有另一种更短的方法来做同样的事情,比如

[
  {
    "operation": "shift",
    "spec": {
      "*": "wrapper.[WHATEVER HERE, NEED HELP FROM YOU GUYS]"
    }
  }
]

各位大侠能帮忙解答一下吗?谢谢

你只需要用运算符"*"来匹配所有属性的键名和"&"在当前级别(在当前对象内)替换那些属性的相应值,例如

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

站点上的演示 http://jolt-demo.appspot.com/