개발관련/other

YAML과 JSON의 차이점에 대해서

Rateye 2021. 7. 21. 10:58
728x90
반응형

 

질문 : YAML과 JSON의 차이점은 무엇입니까?

특히 다음 사항을 고려할 때 YAML과 JSON의 차이점은 무엇입니까?

  • 성능 (인코딩 / 디코딩 시간)
  • 메모리 소비
  • 표현 선명도
  • 라이브러리 가용성, 사용 용이성 (C 선호)

구성 파일을 저장하기 위해 임베디드 시스템에서이 두 가지 중 하나를 사용할 계획이었습니다.

Perl 데이터를 저장하려면 YAML 또는 JSON을 사용해야합니까?

답변

기술적으로 YAML은 JSON의 상위 집합입니다. 이것은 이론적으로 최소한 YAML 파서가 JSON을 이해할 수 있지만 반드시 그 반대는 아님을 의미합니다.

"YAML : Relation to JSON" 섹션에서 공식 사양을 참조하십시오.

일반적으로 JSON에서 사용할 수없는 YAML에 대해 내가 좋아하는 특정 사항이 있습니다.

  • @jdupont가 지적했듯이 YAML은 시각적으로보기가 더 쉽습니다. 사실 YAML 홈페이지 는 그 자체로 유효한 YAML이지만 사람이 읽기 쉽습니다.
  • YAML에는 "앵커"를 사용하여 YAML 파일 내의 다른 항목을 참조하는 기능이 있습니다. 따라서 MySQL 데이터베이스에서 찾을 수있는 관계형 정보를 처리 할 수 있습니다.
  • YAML은 YAML 파일 내에 JSON 또는 XML과 같은 다른 직렬화 형식을 포함하는 데 더 강력합니다.

실제로이 마지막 두 가지 사항 중 어느 것도 귀하 또는 내가하는 일에 중요하지 않을 수 있지만 장기적으로 YAML이 더 강력하고 실행 가능한 데이터 직렬화 형식이 될 것이라고 생각합니다.

현재 AJAX 및 기타 웹 기술은 JSON을 사용하는 경향이 있습니다. YAML은 현재 오프라인 데이터 프로세스에 더 많이 사용되고 있습니다. 예를 들어 C 기반 OpenCV 컴퓨터 비전 패키지에는 기본적으로 포함되어 있지만 JSON은 포함되어 있지 않습니다.

JSON 및 YAML 모두에 대한 C 라이브러리를 찾을 수 있습니다. YAML의 라이브러리는 새로운 경향이 있지만 과거에는 문제가 없었습니다. 예를 들어 Yaml-cpp를 참조하십시오.

출처 : https://stackoverflow.com/questions/1726802/what-is-the-difference-between-yaml-and-json

 

728x90
반응형