올바른 들여쓰기와 모든 항목을 포함하여 JSON 파일의 형식을 어떻게 아름답게 지정할 수 있나요?

올바른 들여쓰기와 모든 항목을 포함하여 JSON 파일의 형식을 어떻게 아름답게 지정할 수 있나요?

모든 텍스트가 같은 줄에 있는 CentOS에 JSON 파일이 있습니다. 올바른 들여쓰기와 모든 항목을 포함하여 어떻게 아름답게 형식을 지정할 수 있습니까?

답변1

사용매우 우수한 JSON 프로세서. 개인적 선호로 볼 때 시장에서 최고입니다.

예쁘게 인쇄하려면 다음을 사용하세요.

jq . file_name

답변2

추가 패키지를 설치하고 싶지 않고 Python을 사용할 수 있는 경우 다음을 수행할 수 있습니다.

python -m json.tool myfile.json

STDIN 읽기도 지원합니다.

답변3

yajl다른 JSON 라이브러리 패키지를 사용하세요. CentOS 7에서는 기본 저장소에 있으며 이미 시스템에 설치되어 있을 가능성이 높습니다.

JSON 파일을 예쁘게 인쇄하려면:

json_reformat < myfile.json

파일이 올바른 JSON 구문인지 확인하려면 다음 안내를 따르세요.

json_verify < myfile.json

답변4

내 젠투 시스템에서 이미 사용할 수 있는 도구 4개를 찾았습니다:

dev-libs/json-glib19K ELF 패키지 에서

json-glib-format -p file.json

dev-lang/perl패키지 4,9K Perl 스크립트 에서

(유니코드 기호를 변경하지 않고 유지)

cat file.json | json_pp

dev-libs/yajl43K ELF 패키지 에서

cat file.json | json_reformat

포장에서dev-lang/python

(유니코드 기호를 읽을 수 없는 \u 16진수 표현으로 이스케이프하며 데비안 시스템에서는 바꿔야 합니다 python)python3

python -m json.tool file.json

관련 정보