Springboot

JSON에 대해서

25G 2021. 6. 23. 12:54

JSON은 속성-값 또는 키-값이 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법으로 알려져 있다. 컴퓨터 프로그램의 변숫값을 표현하는데 적합하기 때문

파일의 확장자는. json

컨텐트 타입은 application/json입니다.

 

 

json의 자료형과 문법

 

기본 자료형

수  : c나 자바에서 8진수 16진수를 표현하는 방법은 지원되지 않는다

문자열 : 0개 이상의 유니코드 문자 들의연속, 문자열은 큰 따옴표로 구분하며 역슬래시 이스케이프 문법 지원

boolean: 참 거짓 값

배열: 순서가 있는 리스트 대괄호로 나타내며 요소는 쉼표로 구분

객체 : 순서가 없는 이름/값 쌍의 집합, 키가 문자열

null: 빈 값 

 

문자열 예시

 

 

 

배열 예시

 

 

객체 (오브젝트) 예시

 

객체는 이름/값 쌍의 집합으로 중괄호를 사용

 

 

JSON의 장점

-텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽다.

-프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템 간에 객체 교환하기에 좋다.

-자바스크립트의 문법을 채용했기 때문에, 자바스크립트에서 eval 명령으로 곧바로 사용할 수 있다. 이런 특성은 자바스크립트를 자주 사용하는 웹 환경에서 유리하다. 

벗 실질적으로 명령을 사용하면 외부에서 악성 코드가 유입될 수 있다. 

대부분의 최신 웹 브라우저는 JSON전용 파싱 기능을 내장하고 있으므로 이런 기능을 사용하는 것이 더 안전할 뿐 아니라 빠른 방법이다.