- | JSON | XML |
---|---|---|
의미 | - JSON(JavaScript Object Notation) | - XML(Extensible Markup Language) |
형식 | - 키:값 - 쉼표(,)로 나열. - 객체(object)는 중괄호( {} )로 둘러싸서 표현.- 배열(array)은 대괄호( [] )로 둘러싸서 표현. | XML은 다양한 데이터 범주에 대한 네임스페이스가 있는 트리 구조로 데이터를 저장. |
구문 | 더 간결하고 읽고 쓰기가 더 쉬움. | 일부 문자를 엔티티 참조로 대체하여 더 자세한 정보를 제공. |
구문 분석 | 표준 JavaScript 함수를 사용하여 JSON을 구문 분석할 수 있음. | XML 구문 분석기를 사용하여 XML을 구문 분석해야 함. |
데이터 유형 | 숫자, 객체, 문자열, 불리언, 배열, Null | 모든 JSON 데이터 유형과 날짜, 이미지 및 네임스페이스와 같은 추가 유형을 지원함 |
사용 편의성 | JSON 파일 크기가 더 작고 데이터 전송 속도가 더 빠름 | XML 태그 구조는 쓰고 읽기가 더 복잡하고, 파일 용량을 더 크게 만듦. |
JSON
"firstName":"John"
{"firstName":"John", "lastName":"Doe"}
{
"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]
}
XML
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>