JQ Создать пару ключей и значений JSON - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь создать файл JSON с помощью этой очень простой команды:

jq -n --arg greeting world --arg mykey hello '{"hello":$greeting}'

Моя проблема в том, что когда я заменяю ключ на $ mykey, я получаю эту ошибку:

# jq -n --arg greeting world --arg mykey hello {$mykey:$greeting}
jq: error: syntax error, unexpected ':' (Unix shell quoting issues?) at <top-level>, line 1:
{:}
jq: 1 compile error

Как мне создать простой файл JSON с двумя аргументами / переменными?

1 Ответ

0 голосов
/ 08 сентября 2018

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

$ jq -n --arg greeting world --arg mykey hello '{($mykey):$greeting}'
{
  "hello": "world"
}
...