JSON vs XML

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 문자열