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”对象