JSON 문법
- 이전 페이지 JSON 개요
- 다음 페이지 JSON vs XML
JSON 문법은 JavaScript 문법의 하위 집합입니다.
JSON 문법 규칙
JSON 문법은 JavaScript 객체 표기법 문법에서 파생되었습니다:
- 데이터는 이름/값 쌍에 포함됩니다
- 데이터는 콤마로 구분됩니다
- 대括호로 객체를 감싸줍니다
- 괄호로 배열을 감싸줍니다
JSON 데이터 - 이름과 값
JSON 데이터는 이름/값으로 작성됩니다.
이름/값은 필드 이름으로 구성되며, 이를 따라 슬래시(:)와 값을 작성합니다:
예제
"name":"Bill Gates"
JSON 이름은 더블 쿼트 마크가 필요하지만 JavaScript 이름은 필요하지 않습니다.
JSON – JavaScript 객체로의 값 계산
JSON 형식은 거의 JavaScript 객체와 동일합니다.
JSON에서는 키는 반드시 더블 쿼트 마크로 감싸진 문자열이어야 합니다:
JSON
{ "name":"Bill Gates" }
JavaScript에서는 키가 문자열, 숫자 또는 식별자 이름이 될 수 있습니다:
JavaScript
{ name:"Bill Gates" }
JSON 값
JSON에서는 다음 데이터 타입 중 하나여야 합니다:
- 문자열
- 숫자
- 객체(JSON 객체)
- 배열
- 부울
- null
JavaScript에서는 위에 나열된 것뿐만 아니라 다른 유효한 JavaScript 표현식도 값으로 사용할 수 있습니다. 예를 들어:
- 함수
- 날짜
- undefined
JSON에서는 문자열 값을 더블 쿼트 마크로 작성해야 합니다:
JSON
{ "name":"Bill Gates" }
JavaScript에서는 더블 쿼وت 마크나 싱글 쿼트 마크로 문자열 값을 쓸 수 있습니다:
JavaScript
{ name:'Bill Gates' }
JSON은 JavaScript 문법을 사용합니다
JSON 문법이 JavaScript 객체 표기법에서 파생되었기 때문에 JavaScript의 JSON을 처리하기 위해 추가적인 소프트웨어가 필요한 경우는 거의 없습니다.
JavaScript를 통해 객체를 생성하고 데이터를 할당할 수 있습니다. 예를 들어:
예제
var person = { name : "Bill Gates", age : 62, city : "Seattle" };
JavaScript 객체를 이렇게 접근할 수 있습니다:
예제
// Bill Gates를 반환 person.name;
이렇게도 접근할 수 있습니다:
예제
// Bill Gates를 반환 person["name"];
이렇게 데이터를 수정할 수 있습니다:
예제
person.name = "Steve Jobs";
이렇게도 수정할 수 있습니다:
예제
person["name"] = "Steve Jobs";
다음에 이 튜토리얼에서 JavaScript 객체를 JSON으로 변환하는 방법을 배울 것입니다
JavaScript 배열로 사용하는 JSON
JavaScript 객체를 JSON으로 사용하는 것과 같이, JavaScript 배열도 JSON으로 사용될 수 있습니다
이 튜토리얼에서는 JSON 배열에 대해 더 많이 배울 것입니다
JSON 파일
- JSON 파일의 파일 형식은 ".json"입니다
- JSON 텍스트의 MIME 타입은 "application/json"입니다
- 이전 페이지 JSON 개요
- 다음 페이지 JSON vs XML