기본 콘텐츠로 건너뛰기

JQ로 JSON Object 만들기

Bash로 여러 스크립트에서 JSON Object 만들 때, Escape 처리가 꽤나 귀찮다.

이럴 때, JQ를 이용하면, 간편하게 JSON Object를 만들 수 있다.

참조: https://stackoverflow.com/questions/48470049/build-a-json-string-with-bash-variables


PARAM1='Hello, world!'
PARAM2='"Double Quotes"'

JSON_STRING=$( jq -n \
                  --arg PARAM1 "${PARAM1}" \
                  --arg PARAM2 "${PARAM2}" \
                  '{param1: $PARAM1, param2: $PARAM2}' )
결과
{
  "param1": "Hello, world!",
  "param2": "\"Double Quotes\""
}

댓글