Как преобразовать список в поток с JMESPath? - PullRequest
0 голосов
/ 06 февраля 2020

Учитывайте это Json:

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

Используя jq, список можно преобразовать в поток json документов, используя .[]

{
"Path": "/abc"
}
{
"Path": "/"
}

Как это сделать? сделать это с JMESPath?

1 Ответ

0 голосов
/ 27 марта 2020

JMESPath не имеет понятия о потоках, поскольку они существуют в jq. Результатом поиска JMESPath всегда является один объект JSON. Конечно, эта сущность может быть массивом, но поскольку у вас уже есть массив, я предполагаю, что это не то, что вам нужно.

Некоторые, но не все, вещи, которые вы можете сделать с потоками jq, могут быть выполнены с оператором сглаживания [], оператором множественного выбора [*] и функцией map(&expr, arr), но каждая проблема должна решаться по-разному.

...