目前我需要根据配置处理一些 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}]
但你不能combine这两个表达式都通过 JsonPath 一次传递,因此您无法使用 JsonPath 返回目标输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)