속성 - 값 의 쌍으로 이루어져있는 데이터 오브젝트를 전달하기 위해 텍스트를 사용하는 개방형
표준 포맷이다. 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법이다.

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