속성 - 값 의 쌍으로 이루어져있는 데이터 오브젝트를 전달하기 위해 텍스트를 사용하는 개방형
표준 포맷이다. 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법이다.
undefined 를 제외한 자료형을 사용할 수 있다.
또한 속성이름은 반드시 " " 로 감싸서 사용할 수 있다.
JSON 파일 자체가 하나의 문자 데이터이다.
{
"string": "malza",
"number": 123,
"boolean": true,
"null": null,
"object": {},
"arary": []
}
// main.js
import myData from './myData.json';
console.log(myData);
const user = {
name: 'malza',
age: 30,
emails: ['[email protected]', '[email protected]'],
};
console.log('user', user);
console.log(typeof user); // object
// JSON 은 전역 개체이다.
const str = JSON.stringify(user); // JSON 의 포맷으로 문자데이터화 시켜준다.
console.log('str', str);
console.log(typeof str); // string
const obj = JSON.parse(str); // JSON 의 데이터를 분석해서 JS 에서 사용할 수 있게 한다.
console.log('obj', obj);
console.log(typeof obj); // object