JSON(Javascript Object Notation)라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 data 교환 형식을 의미합니다. JSON은 자바스크립트의 객체 표기법으로부터 파생된 부분 집합입니다. 따라서 JSON 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성됩니다. JSON은 XML의 대안으로서 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 고안되었습니다. JSON은 javascript object notation 의 약자로 자바스크립트에서 객체 인스턴스를 생성하는 또 다른 방식입니다. 객체안에는 매개변수와 값이 들어있으므로 이 자체로 데이터의 교환을 하기에 용이합니다. 네트워크와 앱 등 서로간 데이터 교환을 위해 과거에는 xml 을 사용했다면 json은 xml 이후에 등장하여 널리 사용되고 있는 형식입니다. 확장자는 .json이다. 사람과 기계 모두 이해하기 쉬우며 용량이 적어서 최근에는 XML을 대신하여 데이터 전송에 사용한다. JSON은 Object로 되어 있는데 { }로 감싸여 있는 것을 말합니다. 또한, JSON은 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용할 수 있습니다.
데이터의 값
JSON은 어디에 사용하는가?
Ajax를 사용해 데이터를 주고받을 때 그 데이터 포맷으로 JSON을 사용하는 것이다. eval()함수 하나로 해결되는 것이 JSON이다. 변수를 전달하기 위한 목적의 JSON이 Javascript 그 자체를 전달할 수 있다.
JSON의 특징
JSON 문법
XML과 JSON의 공통점
XML과 JSON의 차이점
JSON 사용범위
XML 문서는 XML DOM을 이용하여 해당 문서에 접근합니다. 하지만 JSON은 문자열을 전송받은 후에 해당 문자열을 바로 파싱하므로, XML보다 더욱 빠른 처리속도를 보여줍니다. 따라서 HTML과 자바스크립트가 연동되어 빠른 응답이 필요한 웹 환경에서 많이 사용되고 있습니다. 하지만 JSON은 전송받은 데이터의 무결성을 사용자가 직접 검증해야 합니다. 따라서 데이터의 검증이 필요한 곳에서는 스키마를 사용하여 데이터의 무결성을 검증할 수 있는 XML이 아직도 많이 사용되고 있습니다.