TIL - JSON

moontag·2022년 6월 24일
0

JavaScript TIL

목록 보기
20/20

1. 등장배경

JSON (JavaScript Object Notation)
: 데이터 교환을 위해 만들어진 객체 형태의 포맷



네트워크를 통해 메시지 객체를 전송하려면 밑 조건을 만족해야 한다.

전송 가능한 조건 (transferable condition)

  1. 수신자(reciever)와 발신자(sender)가 같은 프로그램을 사용한다.
  2. 문자열처럼 범용적으로 읽을 수 있어야 한다.



그런데 무작정 객체를 String으로 변환하면, 객체 내용이 포함되지 않는다.

// 예시
let obj = {a:'b',c:'d',e:false};
obj.toString(); // 메서드사용, '[object Object]'
String(obj);    // 형변환,    '[object Object]'




따라서 객체 <=> JSON으로 변환하는 방법을 사용하면 된다.

JSON.stringify

: 객체를 JSON으로 변환 (문자열로)

  • 직렬화(serialize)
  • 네트워크로 보낼 때 사용

JSON.parse

: JSON을 객체로 변환

  • 역직렬화(deserialize)
  • 네트워크에서 받을 때



2. 기본 규칙

JS ObjectJSON
key키는 따옴표 없이 쓸 수 있음 { key : "property" }반드시 쌍따옴표를 붙여야 함'{"key":"property"}'
문자열 값작은따옴표도 사용 가능 { "key" : 'property' }반드시 큰따옴표로 감싸야 함 '{"key":"property"}'
키와 값 사이 공백사용 불가능 {"key":"property"}사용 가능 '{ "key" : 'property' }'
키-값 쌍 사이 공백사용 가능 { "key":'property', num:1 }사용 불가능 '{"key":"property","num":1}'







참고

profile
터벅터벅 나의 개발 일상

0개의 댓글