目前,我需要根据配置而不是硬代码来处理一些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解决方案,或者对其他工具有任何建议,请告诉我。
感谢您的帮助!
答案 0 :(得分:1)
您可以使用JsonPath从该JSON投影结果。例如:
$['data'][*]['orderNo']
返回:
["CG8310150","CG8310151"]
$['data'][*]['details'][*]['skuId', 'amount']
返回:
[{"skuId":4384,"amount":2},{"skuId":4632,"amount":5},{"skuId":4384,"amount":3}]
但是您不能一次通过JsonPath combine 这两个表达式,因此不能使用JsonPath返回目标输出。