터미널에서 나오고 싶지 않으신 분이라면, 반드시 사용하는 프로그램 중 하나인 jq입니다. 이 프로그램은 JSON을 stdin pipe또는 파일을 읽어서 받은 문자열이 JSON이라면 JSON을 포맷팅 해주거나 JSON의 내용을 쿼리대로 출력해주는 역할을 합니다.
Windows에서 유용한 프로그램을 빠르게 설치할 수 있는 Chocolately를 사용하여 설치하는 것을 추천드드립니다.
choco install jq
MacOS에서 유용한 프로그램을 빠르게 설치할 수 있는 Brew사용을 추천드립니다.
brew install jq
각 리눅스 Distribution에 맞는 Package Manager를 사용하여 설치하는 것을 추천드립니다.
sudo apt-ge install jq # ubuntu / debian
yum install jq # fedora / centos
apk add jq # alphine linux
pacman add jq # arch (btw i use arch)
jq를 사용하는 방법은 다음과 같습니다.
# STDIN사용시
jq <옵션> 쿼리
# 파일 사용시
jq <옵션> 파일 쿼리
# printf도 됩니다.
echo "{\"test\": 1}" | jq .
# -s: Silent -L: follow Redirection
curl -sL "https://api.plos.org/search?q=title:DNA" | jq .
cat what.json | jq .
jq what.json .
이 방법은 dasel
이라는 프로그램을 필요로 합니다. dasel도 똑같은 일을 할 수 있지만, jq가 좀더 사용하기 쉽습니다 (json 한정)
curl -sL "https://..." | jq ".array|.[]|.applications" | dasel -r json -w yaml