Как извлечь значение из массива JSON? - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть следующий массив json.

[
"bucketName=myBucket",
]

Он существует в отдельном файле json, который называется parameters.json. Это единственное в файле.

У меня есть скрипт bash, который пытается извлечь значение «myBucket» из этого файла json с помощью следующей команды:

jq '.bucketName' parameters.json

Я получаю следующую ошибку:

jq: error (at parameters.json:3): Cannot index array with string "bucketName"

Как извлечь значение myBucket?

1 Ответ

2 голосов
/ 04 апреля 2019

У вас нет ключа с именем bucketName; у вас есть строка, которая может быть декодирована как пара ключ / значение.

$ jq '.[] | split("=") | select(.[0]=="bucketName")[1]' <<< '["bucketName=myBucket", "a=b"]
"myBucket"
...