JSON(JavaScript Object Notation)
은 문자 기반 데이터 포맷의 한 형식입니다. 이름에 자바스크립트가 들어가는 만큼, 이 데이터 포맷은 자바스크립트의 객체 문법을 따르고 있습니다. 그 덕분에 자바스크립트를 배웠다면 이해하기 쉽고 작성하기도 쉽가는 이점을 갖고있습니다.
JSON
은 주로 비동기 통신 방식인 AJAX방식에서 사용되고있습니다. 위에서 자바스크립트 객체 문법을 다랐다고 했는데, 자바스크립트 객체 문법이 워낙 직관적이고 이해하기 쉬운덕에 일반인이 보고도 알아들을 수 있는 포맷입니다.
이러한 장점과 특징들 덕에 JSON
은 현대 웹에서 가장 많이 사용되고 인기있는 데이터 포맷이 되었습니다.
JSON
문서의 구조는 다음과 같이 키-값의 쌍으로 이루어져있습니다.
{
"key1": "value1",
"key2": "value2",
"key3": {
"key3-1": "value3-1",
},
}
JSON
문서는 키-값
쌍의 데이터로 이루어져있습니다. 키(key)
는 문자열이 오고, 값(value)
에는 문자열, 숫자, 배열, 불리언, 객체 등의 값이 올 수 있습니다.
JSON
의 작성 규칙은 다음과 같은 네 가지 큰 규칙이 있습니다.
"
를 이용한다.,
로 구분한다.[]
사이에 표기한다.{}
사이에 표기한다.위 규칙에 따라서 간단한 JSON
문서를 직접 만들어봤습니다.
{
"name": "김병철",
"age": 24,
"job": "생존전문가",
"address": "서울특별시 용산구 원효로제2동",
"specialty": [ //배열
"생존",
"라마즈호흡",
],
"uniqueness": { //객체
"목숨": 2,
"생존": true,
"출연작": "이말년씨리즈",
},
}
작성된 JSON
의 데이터는 자바스크립트에서 JSON
문서를 변수에 할당하고 다음과 같은 방식으로 값에 접근합니다.
변수명.key명
또는
변수명.['key명']