CODEDRAGON ㆍDevelopment/Software Engineering
JSON과 XML의 공통점
· 데이터를 저장하고 전달하기 위해 고안되었습니다.
· 기계뿐만 아니라 사람도 쉽게 읽을 수 있습니다.
· 계층적인 데이터 구조를 가집니다.
· 다양한 프로그래밍 언어에 의해 파싱될 수 있습니다.
· XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있습니다. 즉, Ajax 를 통한 비동기 통신의 데이터로 전송 가능합니다.
JSON과 XML의 차이점
구분 |
JSON |
XML |
종료 태그 |
· 사용 안함 |
· 사용 |
구문 길이 |
· XML보다 짧다 |
· JSON보다 길다 |
IO 속도 |
· XML보다 빠르다 |
· JSON보다 느리다 |
배열 사용유무 |
· 배열 사용가능 |
· 배열 사용불가 |
파싱 방식 |
· XML 파서로 파싱 · XML DOM(Document Object Model)을 이용하여 해당 문서에 접근 |
· 자바스크립트 표준 함수인 eval() 함수로 파싱 · 문자열을 전송받은 후에 해당 문자열을 바로 파싱 |
|
|
|
JSON과 XML의 형식
JSON |
XML |
{ "name": "사과", "origin": "영주", "grade": 1, "weight": 2.3 } |
<food> <name>사과</name> <origin>영주</origin> <grade>1</grade> <weight>2.3</weight> </food> |