如何通过 Jayway JsonPath 展平带有嵌套列表的 json?

zya*_*ang 4 java json jsonpath jayway

目前我需要根据配置处理一些 json 结果,而不是硬代码。

例如,json如下

{
    data: [{
        orderNo: "CG8310150",
        details: [{
            skuId: 4384,
            amount: 2
        }, {
            skuId: 4632,
            amount: 5
        }]
    }, {
        orderNo: "CG8310151",
        details: [{
            skuId: 4384,
            amount: 3
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

我想要的结果如下

[{
    orderNo: "CG8310150",
    skuId: 4384,
    amount: 2
}, {
    orderNo: "CG8310150",
    skuId: 4632,
    amount: 5
}, {
    orderNo: "CG8310151",
    skuId: 4384,
    amount: 3
}]
Run Code Online (Sandbox Code Playgroud)

如果有人有 Jayway JsonPath 的解决方案,或者有任何其他工具的建议,请告诉我。

感谢您的帮助!

gly*_*ing 5

您可以使用 JsonPath 投影该 JSON 的结果。例如:

但是您无法将这两个表达式组合在一次通过 JsonPath 的过程中,因此您无法使用 JsonPath 返回目标输出。