이채야채 2021. 11. 21. 17:19

JSON : Javascript object notation

데이터 교환을 위해 만들어진 객체 형태의 포맷

 

데이터를 주고받을때  쓰는 간단한 파일 포맷

텍스트를 기반으로 해서 가볍다.

{Key : vlaue} 이루어졌다.

직렬화, 전송할때 쓴다.

프로그램에 언어나, 플랫폼에 상관없이 쓸수있다.

 

메시지 객체를 전송하려면?

 

  • 전송 가능한 조건 
    • 수신자(reciever)와 발신자(sender)가 같은 프로그램을 사용한다.
    • 또는, 문자열처럼 범용적으로 읽을 수 있어야 한다.

JavaScript에서 객체에 메소드(message.toString())나 형변환(String(message))을 시도하면, [object Object] 라는 결과를 리턴

 

이문제점을 해결하기위해 뚜둥!!

 

JSON등장

객체를 JSON의 형태로 변환하거나 JSON을 객체의 형태로 변환하는 방법 (얘드라 우리 메시지 주고받자고~~)

 

  • JSON.stringify : Object type을 JSON으로 변환
  • JSON.parse : JSON을 Object type으로 변환 (직렬화된 JSON에 메소드 JSON.parse를 적용하면 다시 객체의 형태로 변환할 수 있다)