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
반응형
'개발관련 > other' 카테고리의 다른 글
HTTP 파일 업로드하는 방법 (0) | 2021.07.22 |
---|---|
프로젝트에서 CocoaPods를 제거하는 방법 (0) | 2021.07.22 |
O (log n)가 의미하는 것 (0) | 2021.07.21 |
Razor에서 삼항 연산자를 사용하는 방법 (특히 HTML 속성에서) (0) | 2021.07.20 |
awk 또는 sed로 문자열을 재귀 적으로 찾기 / 바꾸는 방법 (0) | 2021.07.20 |