JSON이란 무엇인가
?
JSON이란 JavaScript Object Notation의 약자로 자바스크립트 객체 문법을 기반으로 하는 데이터 교환 형식을 말한다.
형태는 속성 : 값 (Key : Value) 형태로 이루어져 있으며,
비동기 브라우저/서버 통신인 Ajax를 위해 사용하는 데이터 포맷이다.
(= 프로그래밍 언어가 아닌 데이터 표기 방법 중 하나이다.)
전에는 XML을 사용했지만 매번 태그를 달아줘야 하는 번거로움이 있어 요즘엔 웹 개발 형식이
훨씬 더 간편하게 작성이 가능한 JSON으로 바뀌고 있다
JSON 특징
?
- 자바스크립트 객체 표기법을 사용하여 자바스크립트에서 사용하기가 매우 편리하다
- 프로그래밍 언어, 플랫폼에 독립적이라 C, C++, 자바, 파이썬 등 다른 프로그래밍언어에서도 쉽게 사용이 가능하다
- 자바스크립트 객체 표기법을 따르기 때문에 배열, 객체 등 다양한 자료형이 있지만 모두 텍스트 형식이다
- Content type은 application/json 이다
- 통신 프로토콜 실행에 사용된다 (서버-클라이언트 간의 교류)
- XML보다 간결하여 훨씬 가볍고 빠르다
JSON의 기본 자료형
?
- 수(Number)
- 문자열(String)
- 참/거짓(Boolean)
- 배열(Array)
- 객체(Object)
- Null
JSON의 문법
?
JSON은 위 이미지처럼 키-값 쌍의 패턴으로 표현된다.
여기서 key에 해당하는 부분은 모두 String 문자열 형식이며
value에 들어가는 값은 위의 기본 자료형 모두 포함이다.
참고로 function 함수는 사용이 불가능하다. (데이터 전송이 이뤄지지 않음)
JSON을 Parsing 하면 텍스트로 나열된 데이터를 얻을 수 있어서 읽고 쓰기에 쉬우며
최신 웹 브라우저는 JSON 전용 파서 기능을 내장하고 있어서 (JSON.parse) 이 기능을 사용하면
안전하고 빠르게 JSON Parsing 이 가능하다.
* JSON Parsing 이란
?
JSON이 서로 다른 언어들 간에 데이터를 주고받을 수 있도록 만들어진
텍스트 기반의 형식이라는 걸 생각하면,
서로 다른 언어들 간에 데이터를 교환(주고받을 수 있도록) 하기 위하여
Parsing 을 통해 원하는 형식의 데이터로(ex. 자바에서 JS, JS에서 파이썬으로) 변환하여
원하는 부분만 얻어오는 것을 말한다.
Ref
https://ko.wikipedia.org/wiki/JSON
https://velog.io/@surim014/JSON%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
https://velog.io/@lzhxxn/JSON-Parsing%ED%8C%8C%EC%8B%B1%EC%9D%B4%EB%9E%80