JSON(JavaScript Object Notation)은 자바스크립트 객체 형식으로 데이터를 표현하는 문자 기반의 표준 포맷입니다. 다른 방식에 비해 가볍고 자바스크립트와 호환성이 높아 널리 사용됩니다. 쉽게 말해 텍스트로 표현된 정보의 덩어리라고 생각하시면 됩니다.
JSON 의 기본적인 형태
{
"squadName": "슈퍼히어로",
"members": [
{
"name": "아이언맨",
"age": 29,
"본명": "토니 스타크"
},
{
"name": "헐크",
"age": 39,
"본명": "부르스 배너"
}
]
}
프로그래머들은 언어마다 다른 표현방식 때문에 정보를 전달하는데 애를 먹습니다. 예를 들어 배열 데이터의 표현방식은 자바스크립트와 C는 다릅니다.
int arr[5] = {1, 2, 3, 4, 5};
let arr = [1, 2, 3, 4, 5];
하지만 숫자와 문자열은 언어마다 표현방식이 같은데 이를 이용해서 만든 대표적인 데이터 폼이 xml입니다. 후에 복잡한 구조를 더 단순히 하고자 탄생한 것이 JSON 입니다.
같은 데이터를 가지는 JSON 과 xml 비교
{
"squadName": "슈퍼히어로",
"members": [
{
"name": "아이언맨",
"age": 29,
"본명": "토니 스타크"
},
{
"name": "헐크",
"age": 39,
"본명": "부르스 배너"
}
]
}
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<squadName>슈퍼히어로</squadName>
<members>
<name>아이언맨</name>
<age>29</age>
<본명>토니 스타크</본명>
</members>
<members>
<name>헐크</name>
<age>39</age>
<본명>부르스 배너</본명>
</members>
</root>