JSON

최경락 (K_ROCK_)·2021년 12월 15일
0
post-thumbnail

JSON 이란?

  • JavaScript Object Notation 의 줄임말.
  • 데이터 교환을 위해 만들어진 객체 형태의 포맷이다.

JSON 생성

  • 만약 어떤 객체를 데이터로 사용하고자하여 문자열로 바로 바꾼다면, 객체의 내용을 포함하지 않고 문자열로 바뀐다.
const obj = {a : 'apple", b : 'banana'}

String(obj) // [object Object]
  • 이때, 객체를 JSON의 형태로 바꾸면 프로그램간에 데이터를 전송할 수 있다.

직렬화

  • JSON.stringify : 객체 데이터를 JSON으로 변환한다.
  • 이를 직렬화라고 하며, 해당 데이터 타입이 문자열이 된다.
const obj = {a : 'apple', b : "banana", c : 1}

JSON.stringify(obj) // '{"a":"apple","b":"banana","c":1}'

typeof JSON.stringify(obj) // 'string'
  • JSON은 반드시 키와 문자열 데이터큰 따옴표로 감싼다다.
    객체와 규칙이 다르다.

역직렬화

  • JSON.parse : JSON을 객체 데이터로 변환한다.
  • 이를 역직렬화라고 하며 문자열이였던 JSON 파일을 객체로 변환한다.
const json = '{"a":"apple","b":"banana","c":1}'

JSON.parse(json) // {a: 'apple', b: 'banana', c: 1}

typeOf JSON.parse(json) // 'object'

+

  • JSON은 서로 다른 프로그램 사이에서 데이터를 교환하기 위한 포맷이다.
  • 데이터가 전송 가능한 조건은 아래와 같다.
    • 수신자와 발신자가 같은 언어를 사용할 것.
    • 문자열과 같이 범용적인 데이터일 것.

0개의 댓글