728x90
메시지 객체가 전송 가능하려면, 메시지를 보내는 발신자와 메시지를 받는 수신자가 같은 프로그램을 사용하거나, 문자열처럼 범용적으로 읽을 수 있는 형태여야 합니다.
전송 가능한 조건 (transferable condition)
- 수신자(reciever)와 발신자(sender)가 같은 프로그램을 사용한다.
- 또는, 문자열처럼 범용적으로 읽을 수 있어야 한다.
자바스크립트에서 JSON의 형태로 변화하는 방법은 다음과 같습니다.
- JSON.stringify : Object type을 JSON으로 변환합니다.
- JSON.parse : JSON을 Object type으로 변환합니다.
- JSON 공식 문서
JSON
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language Standard ECMA-262 3rd Edition
www.json.org
const message = {
sender: "애플콕",
receiver: "낭자",
message: "낭자야 피씨방 갈래?",
createdAt: "2021-01-12 10:10:10"
}
let jsonMessage = JSON.stringify(message)
console.log(jsonMessage) // `{"sender":"애플콕","receiver":"낭자","message":"낭자야 피씨방 갈래?","createdAt":"2021-01-12 10:10:10"}`
console.log(typeof(jsonMessage)) // `string`
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`
728x90