# JSON vs XML

JSON

: 데이터를 저장하거나 전송하기 위한 데이터 형식 중 하나, 자바스크립트에서 객체를 표기하는 방법.

```
{
    "name" : "김한빛",
    "age" : 30,
    "address" : "서울시 서대문구"
}
```

XML

```
<?xml version="1.0" encoding="UTF-8" ?>
<root>
    <name>김한빛</name>
    <age>30</age>
    <address>서울시 서대문구</address>
</root>
```

* 데이터의 크기면에서 JSON이 XML보다 작아 데이터를 전송할 때 발생하는 시간이나 비용이 절약된다.
* 프런트엔드에서 데이터를 파싱(구문 분석)하는 속도는 JSON이 자바 스크립트 엔진을 통해 훨씬 빠르게 수행된다. 따라서 서버와 서버 간에 통신하는 경우에는 XML이 유리할 수 있지만, 일반적으로 JSON이 유리하다고 볼 수 있다.
* 데이터 자체 외에 추가적인 정보를 보내기 위해서는 XML이 JSON 보다 편리하다. XML은 HTML처럼 메타데이터를 함께 전송할 수 도 있고, 주석이나 태그에 속성(attribute)를 추가할 수도 있지만 , JSON은 이러한 기능을 제공하지 않는다.
