JSON

반응형

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

반응형

+ Recent posts