우분투에서는 간단히 설치할 수 있습니다잭:
apt-get install jq
그러나 데비안에서는 저장소에 없습니다.
콘솔에서 JSON 문자열을 구문 분석하는 대신 명령줄이 있습니까?
아마도 (fantasycode)와 같이 Python을 사용하여 이를 달성할 수 있을 것입니다.
cat test.json | python 'parse_json(stdin)'
답변1
jq는 Wheezy 백포트에 있으며 Jessie를 위해 계획되어 있습니다.
Wheezy의 백포트의 경우 /etc/apt/sources.list에 다음을 추가합니다(또는 source.d/???.list에 파일을 추가합니다).
deb http://http.debian.net/debian wheezy-backports main
그 다음에:
apt-get -t wheezy-backports install jq
또 다른 옵션:
python -m json.tool file.json
답변2
CLI json 파서는 다음과 같습니다.제이슨. 간단한 예는 다음과 같습니다.
$ jshon -e foo -u <<< '{ "foo":"bar" }'
bar
이 -e
옵션은 json에서 값을 추출하고 -u
최종 문자열을 디코딩합니다.
답변3
또한 살펴보세요jtc
unix 유틸리티 - jtc
JSON 쿼리를 간단하게 구현하기 위해 개발했습니다.
- 객관적으로 더 빠름
- 해결책을 찾기가 더 쉽습니다(대부분의 경우). 시도하기 전까지는 주관적이지만
- 기본 개념은 이해하기 쉽습니다.
- 일반적으로
jtc
관용적 솔루션은 입력 데이터의 누락 방지 및 입력 데이터의 외부 구조의 불변성입니다(JSON 요소는 시간이 지남에 따라 동일한 관계를 유지하므로).
답변4
보세요외환