簡體   English   中英

如何通過 Jayway JsonPath 用嵌套列表展平 json?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM