[일반] JSON

Shadis·2024년 12월 21일

일반

목록 보기
13/14

JSON

// student.json
{
  "name":"Kim",
  "classroom":3,
  "hobby":["game", "running", "soccer"],
}

JSON(JavaScript Object Notaion)은 데이터를 키:값 쌍으로 저장하는 텍스트 기반의 파일 형식, 파일이다. JSON은 NoSQL처럼 데이터를 키:값 쌍으로 저장하고 있다.

JS 객체 리터럴

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 이름의 유래

JSON은 이런 JS의 객체 리터럴의 데이터 저장 형식을 모든 시스템과 언어에서 사용할 수 있도록 JS에서 독립된 데이터 저장 형식이다. 사람과 컴퓨터 모두 직관적으로 데이터를 처리할 수 있고 텍스트 기반이기 때문에 용량이 적다는 장점 때문에 많은 시스템에서 JSON을 많이 사용하고 있다.

profile
HGU 20 김민석

0개의 댓글