[개발자되기: JSON.stringify] Day-34

Kyoorim LEE·2022년 6월 25일
0

JSON (JavaScript Object Notation)

  • 데이터 교환을 위해 만들어진 객체 형태의 포맷
  • 예를 들어, 채팅 프로그램 메세지 전송 시 전송가능한 조건을 만족해야 한다
    - 수신자&발신자가 같은 프로그램 사용
    • 문자열처럼 범용적으로 읽을 수 있어야 함
  • 타입 변환을 위해 String() 사용시, 객체 내용을 포함하지 않음

이를 해결하기 위해 나타난 객체=> JSON or JSON=> 객체 형태 변환 방법

  • JSON.stringify: 객체 => JSON
  • JSON.parse: JSON => 객체

JSON.stringify

JSON.stringify

let transferableMessage = JSON.stringify(message)
//
console.log(transferableMessage) 
// `{"sender":"김코딩","receiver":"박해커","message":"해커야 오늘 저녁 같이 먹을래?","createdAt":"2021-01-12 10:10:10"}`
//
console.log(typeof(transferableMessage)) // `string`

stringify하는 과정을 직렬화(serialize)라고 함

JSON.parse

JSON으로 변환된 객체 타입은 문자열
이 문자열을 다시 객체로 만들때 JSON.parse 이용

JSON.parse

let packet = `{"sender":"김코딩","receiver":"박해커","message":"해커야 오늘 저녁 같이 먹을래?","createdAt":"2021-01-12 10:10:10"}`
let obj = JSON.parse(packet)
//
console.log(obj)
/*
 * {
 * sender: "김코딩",
 * receiver: "박해커",
 * message: "해커야 오늘 저녁 같이 먹을래?",
 * createdAt: "2021-01-12 10:10:10"
 * }
 */
//
 console.log(typeof(obj)) // `object`

parsing하는 과정을 역직렬화(deserialize)라고 함

JSON의 기본 규칙

<출처: 코드스테이츠 Urclass>

profile
oneThing

0개의 댓글