[IT용어] JSON(JavaScript Object Notation)
JSON(JavaScript Object Notation)
개념
경량(Lightweight)의 DATA-교환 형식이다.
경량(Lightweight)의 DATA-교환 형식~
경량(Lightweight)의 DATA-교환 형식~~!!
속성-값 쌍 || 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해
인간이 읽을 수 있는 텍스트를 사용하는 *개방형 표준 포맷.
포맷이랍니다. 포맷
JSON이라는게 뭐 대단한게 아니고 프로그래밍 언어도 아니고
그냥 데이터 주고 받을 때 트래픽을 최소화하기 위한
데이터가 들어있는 가벼운 종이 같은 개념으로 보시면 됩니다.
시작은 JavaScript로부터 파생됐지만(그래서 JavaScript 문법) 언어 독립형 포맷이다.
수년 간 지배 해왔던 XML를 대체 할 수 있는 아주 매우 완전 주요 데이터 포맷
보통 ajax나 rest api에서 XML , JSON 형식으로 많이 받죠
그 때 쓰이는 JSON이 이 JSON 맞습니다.
프로그래밍 언어의 제약이 거의 없습니다
C,JAVA,Rudy 등 거의 모든 언어에서 사용 가능합니다.
공식 미디어 타입(MIME 타입) : application/json
파일 확장자 : .json
*개방형 표준 : 문서가 공개되어있는 표준 , 사용이 자유로움 , 로열티를 지불할 필요 없음
문법 종류
수(Number) : number는 8진수와 16진수 형식을 사용하지 않는것을 제외하면 C와 Java number 처럼 매우 많이 비슷하다.
문자열(String): 0개 이상의 유니코드 문자들의 연속. 문자열은 큰 따옴표(")로 구분하며 역슬래시 이스케이프 문법을 지원한다.
참/거짓(Boolean): true 또는 false 값
배열(Array): 0 이상의 임의의 종류의 값으로 이루어진 순서가 있는 리스트. 대괄호로 나타내며 요소는 쉼표로 구분한다.
객체(Object): 순서가 없는 이름/값 쌍의 집합으로, 이름(키)이 문자열이다.
null: 빈 값으로, null을 사용한다.
사용 이유
JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용
특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공
제일 중요한 사용 이유는 데이터를 전송할 때 최소한의 용량으로 전송하기 위함.
ajax와 rest api 통신 할 때 자주 받는 데이터 형식인 만큼 필수적으로 알아야 합니다.
반드시 개념을 숙지하시길 바랍니다.
문법이 없는 이유는 Java 와 JavaScript을 나눠서 올릴 예정입니다.
정리
1.DATA를 교환하는 형식 말 그대로 DATA 주고 받을 때, 편지를 주고 받을 때
보통 종이를 쓰는거 처럼 DATA를 받을땐 JSON 형식
2.JSON을 쓰는데 프로그래밍 언어의 제약이 거의 없다. C,Java,Rudy... 여러 종류 가능
2.공식 미디어 타입(MIME 타입)은 application/json이다
설명이 미흡하다고 느끼신 분들은
JSON 공식 홈페이지 참조 http://www.json.org/json-ko.html
'IT 용어' 카테고리의 다른 글
[IT용어] 프레임워크(Framework)와 라이브러리(Library) (0) | 2019.11.18 |
---|---|
[IT용어] 정적,동적 프로그래밍 언어 (1) | 2019.11.18 |
[IT 용어] REST,REST API,RESTful (0) | 2019.11.03 |
[IT용어] Web Server와 WAS(Web Application Server) 개념 총 정리 (1) | 2019.10.30 |
[ISO] ISO 8601 개념 (1) | 2019.10.24 |