JSON과 Javascript 객체 표기법의 차이점

채무·2024년 1월 25일

Web

목록 보기
2/11

JSON이란?

정보를 교환할 때 사용하기 위해 Javascript의 문법을 빌려서 만들어진 데이터 포맷이다

1. JSON에는 프로퍼티의 이름과 값을 표현하는 방식에 제한이 있습니다

1) JSON에서는 각 프로퍼티의 이름을 반드시 큰따옴표(")로 감싸줘야 합니다

(Javascript)

const member = {
  name: 'Michael Kim',
  height: 180,
  weight: 70,
  hobbies: ['Basketball', 'Listening to music']
};

(JSON)

const member = {
  "name": 'Michael Kim',
  "height": 180,
  "weight": 70,
  "hobbies": ['Basketball', 'Listening to music']
};

2) JSON에서는 값이 문자열인 경우 큰따옴표(")를 사용해야 합니다

(Javascript)

const member = {
  name: 'Michael Kim',
  height: 180,
  weight: 70,
  hobbies: ['Basketball', 'Listening to music']
};

(JSON)

{
   "name":"Michael Kim",
   "height":180,
   "weight":70,
   "hobbies":["Basketball", "Listening to music"]
}

2. JSON에서는 표현할 수 없는 값들이 있습니다

JSON에서는 undefined, NaN, Infinity 등을 사용할 수 없다

3. JSON에는 주석을 추가할 수 없습니다

JSON은 코드가 아니라, 데이터 포맷이기 때문에 주석을 포함할 수 없다

음... 근데 JS의 문법을 빌렸는데, 왜 차이점이 있는걸까?

JSON의 탄생 목적은 언어나 환경에 종속되지 않고, 언제 어디서든 사용할 수 있는 데이터 포맷이 되는 것이기 때문이다

profile
개발한 기발자

0개의 댓글