![올바른 들여쓰기와 모든 항목을 포함하여 JSON 파일의 형식을 어떻게 아름답게 지정할 수 있나요?](https://linux55.com/image/133603/%EC%98%AC%EB%B0%94%EB%A5%B8%20%EB%93%A4%EC%97%AC%EC%93%B0%EA%B8%B0%EC%99%80%20%EB%AA%A8%EB%93%A0%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%ED%8F%AC%ED%95%A8%ED%95%98%EC%97%AC%20JSON%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%98%95%EC%8B%9D%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%84%EB%A6%84%EB%8B%B5%EA%B2%8C%20%EC%A7%80%EC%A0%95%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
모든 텍스트가 같은 줄에 있는 CentOS에 JSON 파일이 있습니다. 올바른 들여쓰기와 모든 항목을 포함하여 어떻게 아름답게 형식을 지정할 수 있습니까?
답변1
답변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-glib
19K ELF 패키지 에서
json-glib-format -p file.json
dev-lang/perl
패키지 4,9K Perl 스크립트 에서
(유니코드 기호를 변경하지 않고 유지)
cat file.json | json_pp
dev-libs/yajl
43K ELF 패키지 에서
cat file.json | json_reformat
포장에서dev-lang/python
(유니코드 기호를 읽을 수 없는 \u 16진수 표현으로 이스케이프하며 데비안 시스템에서는 바꿔야 합니다 python
)python3
python -m json.tool file.json