[英]How to flatten a json with nested lists by Jayway JsonPath?
目前我需要根據配置而不是硬代碼處理一些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 返回目標輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.