JSON
“JavaScript Object Notation”의 약자입니다.
JSON은 표준 텍스트 기반 데이터 교환 형식입니다. 데이터를 사람이 읽을 수 있으면서 컴퓨터도 읽을 수 있는 방식으로 형식화합니다. 웹 애플리케이션과 웹 서버는 JSON 파일을 사용해 애플리케이션과 서버 간에 데이터를 전송합니다. JSON은 JavaScript를 기반으로 하지만, 여러 프로그래밍 언어에서 지원되는 언어 독립적인 형식입니다.
JSON은 XML또 다른 (일반 텍스트 데이터 교환 형식)과 비슷하지만 각 요소에 별도의 태그가 필요하지 않기 때문에 더 간결합니다. 대신 JSON은 중괄호({}) 안에 객체를 포함합니다. 각 속성에는 이름과 값이 있으며, 둘은 콜론(:)으로 구분됩니다. 값은 따옴표로 묶인 문자열, 숫자, 부울값(true 또는 false), 다른 객체 또는 대괄호([]) 안에 포함된 배열일 수 있습니다. 속성 이름과 값의 쌍은 쉼표(,)로 구분됩니다.
다음은 JSON과 XML로 정의한 책의 예입니다.
JSON
{
"book": {
"title": "A Study in Scarlet",
"author": "Arthur Conan Doyle",
"publisher": {
"name": "Ward Lock & Co", "year": "1887", "country": "United Kingdom"
}
}
}
XML
<book>
<title>A Study in Scarlet</title>
<author>Arthur Conan Doyle</author>
<publisher>
<name>Ward Lock & Co</name>
<year>1887</year>
<country>United Kingdom</country>
</publisher>
</book>
JSON과 XML 객체가 책 정보를 정의하는 데 대략 같은 줄 수를 사용하더라도 JSON 코드는 훨씬 적은 텍스트를 사용하며 읽기도 쉽습니다. 또한 저장하고 전송하는 데 필요한 데이터도 더 적습니다. 단일 데이터 파일에서는 이러한 데이터 절약이 미미할 수 있지만, JSON의 낮은 오버헤드는 많은 데이터 파일을 사용하는 웹 애플리케이션에서 누적되어 대역폭과 기타 시스템 리소스의 사용량을 줄일 수 있습니다.
파일 확장자: .JSON
지식 테스트하기