JSON이란?
JSON
JSON이란?
Java Script Object Notation의 약자로 경량의 DATA-교환 형식이다.
이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다.
언어로부터 독립적인 구조를 가지며 2가지 구조를 가지게 된다.
- name/value 형태의 collection타입
- 대부분 언어에서 쓰이는 object, Array, List, Vector, Map 형태의 구조
JSON을 쉽게 말하자면 표준화된 CSV라고 볼 수있다.
JSON의 페이지에 들어가보면 사용한는 lib와 돌아가는 구조를 볼 수 있다.
https://json.org
JSON을 사용하는 이유에 대해서 조금 알아보자면
초기에는 web browser만 사용하며 UI를 클라이언트의 요청을 받아 만들어서 보내주고 DATA를 자동으로 name = value 방식의 CSV로 파싱하여 전해줬다.
하지만 시대가 변하고 web browser뿐만 아니라 Android, IOS를 지원하게 되면서 많은 변화가 일어났다.
Android와 IOS는 앱방식으로 다운로드하여 사용하게 된다.
즉 모든 UI를 미리 다운받아서 사용하게 되는것이다.
이러한 방식으로 인해 개발자가 따로 CSV를 정해줄수 없어 표준화된 CSV를 사용하게 되는데
이것이 바로 JSON이다.
# openAPI 사용시 JSON이 필요(?)
JSON 구조
JSON은 자바스크립트의 객체 표기법으로부터 파생된 부분 집합입니다.
따라서 JSON 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성됩니다.
- JSON 데이터는 이름과 값의 쌍으로 이루어집니다.
- JSON 데이터는 쉼표(,)로 나열됩니다.
- 객체(object)는 중괄호({})로 둘러쌓아 표현합니다.
- 배열(array)은 대괄호([])로 둘러쌓아 표현합니다.
Leave a comment