JSON vs XML
- 이전 페이지 JSON 문법
- 다음 페이지 JSON 데이터 타입
JSON과 XML은 모두 웹 서버에서 데이터를 수신할 수 있습니다.
아래 JSON과 XML 인스턴스는 모두 고용자 객체를 정의하며, 3명의 고용자로 구성된 배열을 포함하고 있습니다:
JSON 인스턴스
{"employees":[ { "firstName":"Bill", "lastName":"Gates" }, { "firstName":"Steve", "lastName":"Jobs" }, { "firstName":"Elon", "lastName":"Musk" } }]
XML 인스턴스
<employees> <employee> <firstName>Bill</firstName> <lastName>Gates</lastName> </employee> <employee> <firstName>Steve</firstName> <lastName>Jobs</lastName> </employee> <employee> <firstName>Elon</firstName> <lastName>Musk</lastName> </employee> </employees>
JSON이 XML과 유사한 이유는 다음과 같습니다:
- JSON과 XML은 모두 '자기 설명적'입니다(인간이 읽을 수 있습니다)
- JSON과 XML은 모두 분류적입니다(값 내에 값이 있습니다)
- JSON과 XML은 많은 프로그래밍 언어에서 해석 및 사용할 수 있습니다
- JSON과 XML은 모두 XMLHttpRequest을 통해 읽을 수 있습니다
JSON과 XML의 차이는 다음과 같습니다:
- JSON은 태그를 사용하지 않습니다
- JSON은 더 짧습니다
- JSON의 읽기/쓰기 속도가 더 빠릅니다
- JSON은 배열을 사용할 수 있습니다.
가장 큰 차이는 다음과 같습니다:
XML은 XML 파서를 사용하여 해석해야 하며, JSON은 표준 JavaScript 함수를 통해 해석됩니다.
왜 JSON이 XML보다 더 좋은가요?
- XML은 JSON보다 해석하기 더 어렵습니다.
- JSON은 사용할 수 있는 JavaScript 객체로解析됩니다.
AJAX 애플리케이션에서 JSON은 XML보다 더 빠르고 쉽게 사용됩니다:
XML 사용
- XML 문서를 읽기
- XML DOM을 사용하여 문서를 탐색하기
- 변수에 저장된 값을 추출하기
JSON 사용
- JSON 문자열을 읽기
- JSON.Parse JSON 문자열
- 이전 페이지 JSON 문법
- 다음 페이지 JSON 데이터 타입