如何使用 JMESPath 将列表转换为流?

How to convert list to stream with JMESPath?

考虑这个Json:

[
    {
        "Path": "/abc"
    },
    {
        "Path": "/"
    }
]

使用 jq 可以使用 .[]

将列表转换为 json 文档流
{
"Path": "/abc"
}
{
"Path": "/"
}

使用 JMESPath 执行此操作的方法是什么?

JMESPath 没有流的概念,因为它们存在于 jq 中。 JMESPath 搜索的输出始终是单个 JSON 实体。当然,该实体可以是一个数组,但由于您已经有了一个数组,我认为这不是您想要的。

一些——但不是全部——你可以用 jq 流做的事情可以用展平运算符 []、multi-select 运算符 [*]map(&expr, arr) 功能,但每个问题都需要以不同的方式解决。