728x90
JSON ?
JSON은 JavaScript Object Notation의 약자이다.
JSON은 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준이다.
Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.
JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.
태그로 표현하기 보다는 중괄호({}) 같은 형식으로 하고, 값을 ','로 나열하기에 그 표현이 간단하다.
JSON 문법
- JSON 형식은 자바스크립트 객체와 마찬가지로 key / value가 존재할 수 있으며 key값이나 문자열은 항상 쌍따옴표를 이용하여 표기해야한다.
- 객체, 배열 등의 표기를 사용할 수 있다.
- 일반 자바스크립트의 객체처럼 원하는 만큼 중첩시켜서 사용할 수도 있다.
- JSON형식에서는 null, number, string, array, object, boolean을 사용할 수 있다.
JSON의 문제점
AJAX 는 단순히 데이터만이 아니라 JavaScript 그 자체도 전달할 수 있다.
JSON 데이터인 줄 알고 받았는데 단순 데이터가 아니라 JavaScript가 될 수도 있고, 그게 실행 될 수 있다는 것이다.
(데이터인 줄 알고 받았는데 악성 스크립트가 될 수 있다.)
위와 같은 이유로 받은 내용에서 순수하게 데이터만 추출하기 위한 JSON 관련 라이브러리를 따로 사용하기도 한다.
728x90
'etc' 카테고리의 다른 글
[개발 지식] 동기, 비동기 개념 정리 (0) | 2023.04.26 |
---|---|
[개발 지식] SPA란? (0) | 2023.04.23 |
[개발 지식] Webpack? Bundle? Browserify? Babel? (0) | 2023.04.20 |
[개발 지식] 프레임워크(Framework)와 라이브러리(Library) 차이점 (0) | 2023.04.17 |
[개발 지식] 객체지향의 4가지 특징, 장단점 (1) | 2023.04.16 |
댓글