// student.json
{
"name":"Kim",
"classroom":3,
"hobby":["game", "running", "soccer"],
}
JSON(JavaScript Object Notaion)은 데이터를 키:값 쌍으로 저장하는 텍스트 기반의 파일 형식, 파일이다. JSON은 NoSQL처럼 데이터를 키:값 쌍으로 저장하고 있다.
JS에서는 객체를 선언하는 방식이 두 가지가 있다.
// class를 이용하는 방식
class Student {
constructor(name, classroom, hobby) {
this.name = name;
this.classroom = classroom;
this.hobby = hobby;
}
}
student1 = new Student("Kim", 3, ["game", "running"]);
// 객체 리터럴을 이용하는 방식
student1 = {
"name":"Kim",
"classroom":3,
"hobby":["game", "running"],
};
파이썬, C++과 달리 JS에서는 객체 리터럴이라는 방식으로 class 없이 객체를 선언할 수 있다.
JSON은 이런 JS의 객체 리터럴의 데이터 저장 형식을 모든 시스템과 언어에서 사용할 수 있도록 JS에서 독립된 데이터 저장 형식이다. 사람과 컴퓨터 모두 직관적으로 데이터를 처리할 수 있고 텍스트 기반이기 때문에 용량이 적다는 장점 때문에 많은 시스템에서 JSON을 많이 사용하고 있다.