본문 바로가기
Q&A2022년 11월 28일1분 읽기

jq로 JSON 데이터 파싱하기

이
이지현
조회 547댓글 1

커맨드라인에서 JSON 데이터를 파싱하는 jq 기본 사용법을 알려주세요.

댓글 1

김김영삼3년 전

jq JSON 파싱 기본:

# 예쁘게 출력
echo '{"name":"Kim","age":30}' | jq .

# 특정 필드
curl -s https://api.github.com/users/octocat | jq .name

# 배열에서 필드 추출
echo '[{"id":1,"name":"A"},{"id":2,"name":"B"}]' | jq '.[].name'
# "A"
# "B"

# 필터링
jq '.[] | select(.age > 25)' data.json

# 새 객체 만들기
jq '.[] | {user: .name, email: .email}' users.json

# 배열 길이
jq '. | length' data.json

# API 응답 파싱
curl -s api.example.com/users | jq '.data[] | {id, name}'

API 응답을 파싱하거나 JSON 설정 파일을 수정할 때 매우 유용합니다.

Ctrl+Enter로 등록