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\""
}
댓글
댓글 쓰기