TIL # 2022.01.19

kdobro_dev·2022년 1월 19일
0

TIL (Today I Learned)

목록 보기
32/56
post-thumbnail

Javascript # JSON

📝오늘 배운 내용

오늘은 Javascript외에 다른 언어에서도 자주 사용하는 JSON에 대해 알아보자.
JSON은 JavaScript Object Notation의 줄임말로, 데이터 교환을 위해 만들어진 객체 형태의 포맷이라고 할 수 있다. 예를 들어, 아래와 같은 객체형태의 어떠한 내용을 전송하고 싶다면 어떻게 전송을 해야할까.

const person = {
  name: "kim",
  age: 500,
  height: 300
}

이러한 객체 형태의 코드가 전송이 되려면, 수신자와 발신자는 같은 프로그램을 사용해야한다.
객체를 문자열로 바꾸고 싶을 경우 person.toString()이라던지 String(person) 메소드는 사용할 수 없다. 왜냐하면 이렇게 사용 했을 때 결과는 [object Object]가 나오기 때문이다.
그래서 우리는 아래와 같은 메소드를 사용하면된다.

  • JSON.stringify => Object type을 JSON형식으로 변환한다.
    이렇게 객체를 JSON형태로 변환하는 과정을 serialize(직렬화) 한다고 한다.

  • JSON.parse => JSON형식을 Object type으로 변환한다.
    이렇게 JSON형태를 객체로 변환하는 과정을 deserialize(역직렬화) 한다고 한다.

JSON에는 기본적인 규칙이 있다.

자바스크립트 객체JSON
키는 따옴표 없이 쓸 수 있다반드시 큰따옴표를 붙여야 한다
문자열 값문자열 값은 어떠한 형태의 따옴표도 사용 가능하다반드시 큰따옴표를 붙여야 한다
profile
do your best at any moment

0개의 댓글