본문 바로가기
JS

JSON(JavaScript Object Notation)

by brilliant-growth 2023. 11. 13.

데이터를 저장하거나 전송할때 많이 사용되늗 경량의 DATA 교환 방식

최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용된다

JSON은 데이터 포맷일뿐이며 어떠한 통신 방법도 프로그래밍 문법도 아닌 단순한 데이터를 표시하는 표현 방법일 뿐이다

 

특징

JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌다

자바스크립트의 문법과 유사하지만 텍스트 형식일 뿐이다

 

XML vs JSON

XML - 데이터 값 영쪽으로 태그가 있다

(HTML을 근본으로 했기에 태그가 없을수가 없는데 태그를 줄인다해도 최소한 표현하려면 양쪽에 몇글자씩 있어야한다

 

JSON - 태그보단 중괄호({})와 같은 형식으로 하고 값을 ','으로 나열하기에 간단하다

JSON형식은 자바스크립트 객체와 마찬가지로 key / value가 존재 할수 있으며

key값이나 문자열을 항상 쌍따옴표(" ")로 표기해야한다

객체,배열 등 표기를 사용할수있다.

일반 자바스크립트의 객체처럼 원하는 만큼 중첩시켜서 사용할 수도 있다

JSON형식에는 null,number,string,array,object,boolean을 사용할수 있다

JSON은 단순한 포맷일뿐이며 그 데이터를 불러오기 위해선 XMLHttpRequest()라는 JavaScript 함수를 사용

JSON.parse(JSON으로 변환할 문자열): JSON 형식의 텍스트를 자바스크립트 객체로 변환한다

JSON.stringify(JSON 문자열로 변환할 값): 자바스크립트 객체를 JSON 텍스트로 변환