Java 使用震动变换对象数组

Java 使用震动变换对象数组,java,transform,jolt,Java,Transform,Jolt,我正在尝试使用JOLT将一个对象数组转换为输出JSON,其中没有包装键 输入 { "emps": [ { "emp": { "empId": "2A68", "emailAddress": "abc@xyz.com", "name": "abc", "userId": "82869", "userType": "none", "phoneNumber": "1234",

我正在尝试使用
JOLT
将一个对象数组转换为输出JSON,其中没有包装键

输入

{
  "emps": [
    {
      "emp": {
        "empId": "2A68",
        "emailAddress": "abc@xyz.com",
        "name": "abc",
        "userId": "82869",
        "userType": "none",
        "phoneNumber": "1234",
        "rank": "2"
      }
    }
  ]
}
{
  "data" : {
    "result" : [ {
      "emps" : [ {
        "empId" : "2A68",
        "name" : "abc",
        "phone" : "1234",
        "email" : "abc@xyz.com"
      } ]
    } ]
  }
}
我试过的规范

[
  {
    "operation": "shift",
    "spec": {
      "emps": {
        "*": {
          "empId": "data.result[&1].emps[&1].empId",
          "name": "data.result[&1].emps[&1].name",
          "phoneNumber": "data.result[&1].emps[&1].phone",
          "emailAddress": "data.result[&1].emps[&1].email"
        }
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "data": {
        "result[]": {
          "*": {
            "emps[]": []
          }
        }
      }
    }
  }
]
预期产出

{
  "emps": [
    {
      "emp": {
        "empId": "2A68",
        "emailAddress": "abc@xyz.com",
        "name": "abc",
        "userId": "82869",
        "userType": "none",
        "phoneNumber": "1234",
        "rank": "2"
      }
    }
  ]
}
{
  "data" : {
    "result" : [ {
      "emps" : [ {
        "empId" : "2A68",
        "name" : "abc",
        "phone" : "1234",
        "email" : "abc@xyz.com"
      } ]
    } ]
  }
}
请复制并粘贴上述
输入
输出
如果我从输入中删除
emp
wrapper,那么它可以正常工作,但无法获得与
emp
wrapper相同的输出

感谢您的帮助。

Spec

必须有第一个移位,通过“emp”步进,数组,然后是“emp”对象