JSON은 속성-값 또는 키-값이 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법으로 알려져 있다. 컴퓨터 프로그램의 변숫값을 표현하는데 적합하기 때문
파일의 확장자는. json
컨텐트 타입은 application/json입니다.
json의 자료형과 문법
기본 자료형
수 : c나 자바에서 8진수 16진수를 표현하는 방법은 지원되지 않는다
문자열 : 0개 이상의 유니코드 문자 들의연속, 문자열은 큰 따옴표로 구분하며 역슬래시 이스케이프 문법 지원
boolean: 참 거짓 값
배열: 순서가 있는 리스트 대괄호로 나타내며 요소는 쉼표로 구분
객체 : 순서가 없는 이름/값 쌍의 집합, 키가 문자열
null: 빈 값
문자열 예시
배열 예시
객체 (오브젝트) 예시
객체는 이름/값 쌍의 집합으로 중괄호를 사용
JSON의 장점
-텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽다.
-프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템 간에 객체 교환하기에 좋다.
-자바스크립트의 문법을 채용했기 때문에, 자바스크립트에서 eval 명령으로 곧바로 사용할 수 있다. 이런 특성은 자바스크립트를 자주 사용하는 웹 환경에서 유리하다.
벗 실질적으로 명령을 사용하면 외부에서 악성 코드가 유입될 수 있다.
대부분의 최신 웹 브라우저는 JSON전용 파싱 기능을 내장하고 있으므로 이런 기능을 사용하는 것이 더 안전할 뿐 아니라 빠른 방법이다.
'Springboot' 카테고리의 다른 글
Spring boot/실습 response의 이해 (0) | 2021.06.23 |
---|---|
Spring boot실습 FrontController 패턴의 이해!(MVC패턴) (0) | 2021.06.23 |
Spring boot/ 실습(2) 데이터 요청의 기본 개념 (0) | 2021.06.22 |
Spring boot/실습 (1)데이터 요청의 기본 개념 (0) | 2021.06.22 |
Spring boot/실습 첫 프로젝트 만들기 (0) | 2021.06.21 |