gpt4 book ai didi

java - 使用 Jolt 变换对象数组

转载 作者:行者123 更新时间:2023-11-30 02:13:19 27 4
gpt4 key购买 nike

我正在尝试使用 JOLT 将一组对象转换为输出 JSON,而其中不包含包装器 key 。

输入

{
"emps": [
{
"emp": {
"empId": "2A68",
"emailAddress": "abc@xyz.com",
"name": "abc",
"userId": "82869",
"userType": "none",
"phoneNumber": "1234",
"rank": "2"
}
}
]
}

我尝试过的规范

[
{
"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[]": []
}
}
}
}
}
]

预期输出

{
"data" : {
"result" : [ {
"emps" : [ {
"empId" : "2A68",
"name" : "abc",
"phone" : "1234",
"email" : "abc@xyz.com"
} ]
} ]
}
}

请复制并粘贴上述INPUTOUTPUThere如果我从输入中删除 emp 包装器,那么它按预期工作正常,但没有得到如何使用 emp 包装器获得相同的输出。

感谢任何帮助。

最佳答案

规范

必须进行第一个转变,单步执行“emps”、数组,然后是“emp”对象。

[
{
"operation": "shift",
"spec": {
"emps": {
"*": {
"emp": {
"empId": "data.result[0].emps[&2].empId",
"name": "data.result[0].emps[&2].name",
"phoneNumber": "data.result[0].emps[&2].phone",
"emailAddress": "data.result[0].emps[&2].email"
}
}
}
}
},
{
"operation": "default",
"spec": {
"data": {
"result[]": {
"*": {
"emps[]": []
}
}
}
}
}
]

关于java - 使用 Jolt 变换对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49448532/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com