Разбор массива Json для получения значения - PullRequest
0 голосов
/ 09 июля 2019

У меня есть вложенный файл JSON:

{
    "SupportedVersions": [
        {
            "EKSVersion": "1.13",
            "ContainerVersions": [
                "0.0.62",
                "0.0.63",
                "0.0.73",
                "0.0.75",
                "0.0.77"
            ]
        },
        {
            "EKSVersion": "1.14",
            "ContainerVersions": [
                "0.0.62",
                "0.0.63",
                "0.0.66",
                "0.0.67",
                "0.0.68",
                "0.0.69",
                "0.0.70",
                "0.0.71",
                "0.0.72",
                "0.0.73",
                "0.0.74",
                "0.0.75",
                "0.0.79"
            ]
        }
    ]
}

Я хочу получить из файла последнюю версию Контейнерных Версий.Я использовал jq:

cat *.json | jq '.ContainerVersions[length + 1].ContainerVersions[-length]'

Но не могу использовать его от Дженкинса, поэтому нужно другое решение.

1 Ответ

0 голосов
/ 15 июля 2019

Предполагая, что вы хотите получить последний элемент массива SupportedVersions и последний элемент его массива ContainerVersions, просто используйте отрицательный индекс. Отрицательные индексы будут индексироваться относительно конца массива, а не начала.

.SupportedVersions[-1].ContainerVersions[-1]
...