JSON이란?

JSON


JSON이란?

Java Script Object Notation의 약자로 경량의 DATA-교환 형식이다.
이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다.

언어로부터 독립적인 구조를 가지며 2가지 구조를 가지게 된다.

  1. name/value 형태의 collection타입
  2. 대부분 언어에서 쓰이는 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 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성됩니다.

  1. JSON 데이터는 이름과 값의 쌍으로 이루어집니다.
  2. JSON 데이터는 쉼표(,)로 나열됩니다.
  3. 객체(object)는 중괄호({})로 둘러쌓아 표현합니다.
  4. 배열(array)은 대괄호([])로 둘러쌓아 표현합니다.

Categories:

Updated:

Leave a comment