gpt4 book ai didi

java - 使用 JOLT 转换具有嵌套数组对象的对象数组

转载 作者:行者123 更新时间:2023-12-02 07:29:06 24 4
gpt4 key购买 nike

我想将以下输入 JSON 转换为输出 JSON 格式

输入 JSON:

[
{
"orderNumber": "201904-000000001",
"items": [
{
"itemPrice": 40000,
"itemQuantity": 11,
"item": {
"external_id": "IPHONE"
}
},
{
"itemPrice": 25000,
"itemQuantity": 22,
"item": {
"external_id": "ONEPLUS"
}
},
{
"itemPrice": 35000,
"itemQuantity": 33,
"item": {
"external_id": "SAMSUNGS10"
}
}
]
}
]

输出 JSON:

[{
"orderNumber" : "201904-000000001",
"items" : [ {
"itemQuantity" : 11,
"external" : "IPHONE"
} ]
},
{
"orderNumber" : "201904-000000001",
"items" : [ {
"itemQuantity" : 22,
"external" : "ONEPLUS"
} ]
},
{
"orderNumber" : "201904-000000001",
"items" : [ {
"itemQuantity" : 33,
"external" : "SAMSUNGS10"
} ]
}]

我尝试过遵循不起作用的规范...有人可以指导我有关规范,如果可能的话,我应该使用并解释每个步骤,如果嵌套数组和对象更深,如何转换

我使用过的规范:

[
{
"operation": "shift",
"spec": {
"*": {
"orderNumber": "[&1].orderNumber",
"items": {
"*": {
"itemQuantity": "[&1].items[].itemQuantity",
"item": {
"external_id": "[&1].items[].external"
}
}
}
}
}
}
]

最佳答案

谢谢大家,在尝试不同的组合后,以下规范确实对我有用。如果有人遇到这个问题,请向我解释一下下次不尝试组合的答案

[
{
"operation": "shift",
"spec": {
"*": {
"orderNumber": "[&1].orderNumber",
"items": {
"*": {
"itemQuantity": "[&3].items[&1].itemQuantity",
"item": {
"external_id": "[&4].items[&2].external"
}
}
}
}
}
}
]

关于java - 使用 JOLT 转换具有嵌套数组对象的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55827753/

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