根据子数组长度提取JSON数组?

时间:2018-10-24 22:00:48

标签: json jq

给予

{
    "result": {
        "spaces": [{
            "priceschema": {
                "prices": [{
                    "costs": [{
                        "amount": "3"
                    }]
                }]
            }
        }]
    }
}

我想显示所有具有多个成本的prices。我想出了以下jq查询,但它返回了所有成本,甚至是包含单个元素的成本。

{price: .result.spaces[].priceschema.prices[]?} | select((.price.costs[] | length) > 1)

请注意,pricescosts可能不存在。

1 个答案:

答案 0 :(得分:1)

由于您没有提供显示所需输出格式的示例,因此我只能建议以下内容:

.result.spaces[].priceschema.prices[]
| {price: .}
| select((.price.costs? | length) > 1)

希望这能引导您找到所需的答案。