JSON

.esc·2021년 3월 6일
0

JSON

JSON(JavaScript Object Notation)은 값이나 객체를 나타내는 포맷이다. 최근에는 JSON을 자바스트립트 내부만이 아니라 클라이언트와 서버의 데이터 교환 목적으로 사용하는 경우가 많다.

  • JSON.stringify: 객체를 JSON으로 변환
  • JSON.parse: JSON을 객체로 변환

JSON으로 변경된 객체는
인코딩된(JSON-encoded),
직렬화 처리된(serialized),
문자열로 변환된(stringified),
결집된(marshalled)
객체라고 한다.

JSON.stringify

  1. JSON으로 인코딩된 객체의 프로퍼티 이름과 문자열은 큰따옴표로 감싸야한다.
  2. 객체, 배열, 원시형(string, number, boolean의 true와 false, null)에 적용할 수 있다.
  3. 함수 프로퍼티, symbol 프로퍼티, 값이 undefined인 프로퍼티는 적용이 안되고 무시된다.
  4. 중첩 객체도 알아서 문자열 형태로 변경된다.
  5. JSON은 주석을 지원하지 않는다.

들여쓰기 추가

let user = {
  name: "John",
  age: 25,
  roles: {
    isAdmin: false,
    isEditor: true
  }
};

alert(JSON.stringify(user, null, 2));
/* 공백 문자 두 개를 사용하여 들여쓰기함:
{
  "name": "John",
  "age": 25,
  "roles": {
    "isAdmin": false,
    "isEditor": true
  }
}
*/

JSON.parse

JSON으로 인코딩된 객체를 다시 객체로 디코딩 할 수 있다.

참조

https://ko.javascript.info/json

profile
front-end

0개의 댓글