JSON (JavaScript Object Notation) 이란
- JSON이란 경량의 데이터 교환 형식으로 프로그래밍 언어가 아닌 단순히 데이터를 표시하는 표현 방법, 데이터 포맷입니다.
자바스크립트 (Javascript)에서 객체를 만들 때 사용하는 표현식을 의미합니다.
Ajax로 서버와 통신하며 데이터를 주고 받을 때 데이터 교환을 쉽게 하기 위해 JSON을 사용합니다.
JSON (JavaScript Object Notation)의 구조
- JSON의 자료형은 string, number, true, false, null, object, array 가 올 수 있습니다.
기본적으로 key : value 형태의 구조를 가지고 있습니다.
중괄호 {} 로 감싸게 되며, 이는 객체(Object)가 나올 것을 의미합니다.
key 값은 문자열이기 때문에 쌍따옴표 "" 를 붙여줘야 하고, value에는 기본 자료형, 배열 혹은 객체를 넣으면 됩니다.
ex)
{
"나이" : 30,
"이름" : "홍길동",
"특기" : ["달리기", "수영"]
}
위의 예제에서 볼 수 있듯이
object는 중괄호 {}로 감싸지고, 각 name 뒤에 : (colon)을 붙이고 , (comma)로 쌍들을 구분하게 되고,
array는 대괄호 []로 감싸지게 되며 , (comma)로 값들을 구분하게 됩니다.
object는 key/value 쌍들의 비 순서화된 SET입니다.
array는 순서화된 collection 입니다.
JSON (JavaScript Object Notation)의 장점
- 내용이 함축적으로 최소한의 정보만을 가지고 있습니다.
그렇기 때문에 XML 에 비해 용량이 줄어들고 그만큼 빠른 속도를 가지게 됩니다.
언어에 독립적이며, 사용하기가 쉽습니다.
JSON (JavaScript Object Notation)의 단점
- 내용이 함축적이다 보니 의미 파악이 힘들 수가 있습니다.
경량의 데이터 교환 형식이기 때문에 XML보다 빠르지만, 대용량급의 데이터 송수신에는 부적합한 모습도 있습니다.
'IT > JSP&javascript&jQuery' 카테고리의 다른 글
JSP EL (Expression Language) 이란 / EL 사용 방법 (0) | 2018.01.15 |
---|---|
자바스크립트(JavaScript) 이벤트 전파 버블링 막기 (0) | 2018.01.08 |
[jQuery] append() appendTo() 와 prepend() prependTo() (0) | 2017.12.27 |
forward 와 redirect 차이 (0) | 2017.12.21 |
jQuery를 이용한 스크롤 더보기 (0) | 2017.08.04 |