gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:06:08 26 4
gpt4 key购买 nike

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

例如json如下

{
data: [{
orderNo: "CG8310150",
details: [{
skuId: 4384,
amount: 2
}, {
skuId: 4632,
amount: 5
}]
}, {
orderNo: "CG8310151",
details: [{
skuId: 4384,
amount: 3
}]
}]
}

我要的结果如下

[{
orderNo: "CG8310150",
skuId: 4384,
amount: 2
}, {
orderNo: "CG8310150",
skuId: 4632,
amount: 5
}, {
orderNo: "CG8310151",
skuId: 4384,
amount: 3
}]

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

感谢您的帮助!

最佳答案

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

  • $['data'][*]['orderNo'] 返回:

    ["CG8310150","CG8310151"]
  • $['data'][*]['details'][*]['skuId', 'amount'] 返回:

    [{"skuId":4384,"amount":2},{"skuId":4632,"amount":5},{"skuId":4384,"amount":3}]

但是您不能在通过 JsonPath 的一次传递中组合这两个表达式,因此您不能使用 JsonPath 返回目标输出。

关于java - 如何通过 Jayway JsonPath 将带有嵌套列表的 json 展平?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54819775/

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