본문 바로가기
Programming

[Programming] JSON 이란?

by 개발자 염상진 2022. 5. 13.

 

 

 

 

JSON 이란?

 

JSON(JavaScript Object Notation)은 데이터 포맷의 한 형식이다. 네트워크에서 다른 사용자에게 데이터를 전송할 때 특정 포맷을 사용해야 하는데, 이 중 XML, JSON 등의 포맷이 존재한다. 네트워크에서 메시지를 전송하기 위해서는 특정 조건을 성립해야 한다.

전송 가능 조건(Transferable Condition)

① 수신자, 발신자가 같은 프로그램을 사용한다.

② 문자열 처럼 범용적으로 읽을 수 있어야 한다.

 

Javascript에서 Object는 String으로 변환할 수 있다. 이 때 변형된 Object는 객체 자체의 내용을 포함하지 않는다. 이 때문에 네트워크에서 메시지를 전송할 때 String으로 변환 후 다시 객체로 변환하는 작업이 필요하게 된다. 

JSON 변환 방법

① JSON.stringify : Object를 JSON 포맷으로 변형한다. (직렬화)

② JSON.parse : JSON포맷을 Object로 변형한다.(역직렬화)

JSON 공식문서

 

Object vs JSON 차이점

 

JSON과 Javascript의 객체는 비슷해보이지만 차이점이 존재한다. 둘다 key~value 쌍으로 이뤄져 있지만 세부적인 차이점은 아래와 같다.

  Javascript Object JSON
Key 따옴표 없이 쓸 수 있음 큰 따옴표를 붙여서 사용
Value 문자열 값으로 어떤 따옴표도 가능
  • 반드시 큰 따옴표만 허용
  • 키와 값사이 + (key~value) 쌍 사이 공백이 있어서는 안됨

 

 

JSON Tree Structure

 

Javascript의 Object와 JSON은 대표적으로 트리 자료구조형을 따른다. 

{
    "username": "About-Tech",
    "country": "South-Korea",
    "age": 1024,
    "weight": 2.14
}

댓글