XML(eXtensible Markup Language)
: 확장 마크업 언어
: 데이터를 저장하고 전달하는데에 포커스를 맞춘 언어
: HTML은 태그가 정해져있지만, XML은 사용자가 태그를 직접만들어 저장한다.
: 시작 태그가 있으면 종료태그가 반드시 있어야 한다.
<cat>
<name>크림</name>
<age>3</age>
<weight>3.1</weight>
</cat>
JSON(JavaScript Object Notation)
: 데이터를 저장하고 전달할때 많이 사용하는 경량형 DATA교환 형식
: Key, Value 쌍으로 존재한다
{
"name" : "크림",
"age" : 3,
"weight" : 3.1
}
XML과 JSON의 공통점
: 데이터를 저장하고 전달하는데 사용된다.
: 둘다 계층적인 구조를 가진다.
: 다양한 프로그래밍 언어에 의해 파싱될 수 있다.
: 기계뿐만 아니라 사람도 쉽게 읽을수 있다.
XML과 JSON의 차이점
: XML은 종료태그를 사용하지만 JSON은 종료태그를 사용하지 않는다.
: JSON 구문이 XML의 구문보다 더 짧습니다.
: JSON 데이터가 XML 데이터보다 더 빨리 읽고 쓸수 있습니다.
: XML은 배열을 사용할수 없지만, JSON은 배열 사용 가능
: XML은 XML 파서로 파싱되며, JSON은 자바스크립트 표준 함수인 eval() 함수로 파싱