본문 바로가기
공부/Object-Oriented Design

XML, JSON 차이

by 혼밥맨 2022. 7. 9.
반응형

XML, JSON 차이

 

1. JSON vs XML

 - JSON (JavaScript Object Notation)

   :: 가벼운 데이터 교환 형식이며 완전히 언어 독립적입니다.

 

JSON 예시
{"Honbob":[
    { "firstName":"Hon", "lastName":"Bob" },
    { "firstName":"Hi", "lastName":"Hello" },
    { "firstName":"Kevin", "lastName":"Love" },
    { "firstName":"Derrick", "lastName":"Rose" }
]}

 

 - XML (eXtensible Markup Language)

   :: XML(Extensible Markup Language)은 데이터를 표시하는 것이 아니라 데이터를 전달하도록 설계되었습니다. W3C 권장 사항입니다. XML(Extensible Markup Language)은 사람이 읽을 수 있고 기계가 읽을 수 있는 형식으로 문서를 인코딩하기 위한 일련의 규칙을 정의하는 마크업 언어입니다. XML의 설계 목표는 인터넷 전반의 단순성, 일반성 및 유용성에 중점을 둡니다. 다양한 인간 언어에 대해 유니코드를 통해 강력하게 지원하는 텍스트 데이터 형식입니다. XML의 설계는 문서에 중점을 두고 있지만 언어는 웹 서비스에서 사용되는 것과 같은 임의의 데이터 구조 표현에 널리 사용됩니다.

 

XML 예시

<Honbob>
    <Honbob>
        <firstName>Vivek</firstName> <lastName>Kothari</lastName>
    </Honbob>
    <Honbob>
        <firstName>Suraj</firstName> <lastName>Kumar</lastName>
    </Honbob>
    <Honbob>
        <firstName>John</firstName> <lastName>Smith</lastName>
    </Honbob>
    <Honbob>
        <firstName>Peter</firstName> <lastName>Gregory</lastName>
    </Honbob>
</Honbob>

 

JSON XML
JavaScript Object Notation Extensible markup language
JavaScript 언어를 기반. SGML에서 파생됨.
객체를 표현하는 방식. 마크업 언어이며 태그 구조를 사용하여 데이터 항목을 나타냄.
네임스페이스에 대한 지원은 제공하지 않음. 네임스페이스를 지원함.
배열 (Array) 지원함. 배열 (Array) 을 지원하지 않습니다.
XML에 비해 파일을 읽기가 매우 쉽습니다. 그 문서는 읽고 해석하기가 비교적 어렵습니다.
종료 태그 (End tag) 를 사용하지 않습니다. 시작 (start) 및 종료 태그 (end tag) 가 있습니다.
덜 안전합니다. JSON보다 더 안전합니다.
주석 (comments) 을 지원하지 않습니다. 주석을 지원합니다.
UTF-8 인코딩만 지원합니다. 다양한 인코딩을 지원합니다.

 

반응형

댓글