๐ค ๋คํธ์ํฌ๋ฅผ ํตํด์ ์ด๋ค ๊ฐ์ฒด์ ๋ด์ฉ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ ์กํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์.
const message = {
sender: "๊น์ฝ๋ฉ",
receiver: "๋ฐํด์ปค",
message: "ํด์ปค์ผ ์ค๋ ์ ๋
๊ฐ์ด ๋จน์๋?",
createdAt: "2022-12-15 10:10:10"
}
[์ ์ก ๊ฐ๋ฅํ ์กฐ๊ฑด]
1. ์์ ์์ ๋ฐ์ ์๊ฐ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ค.
2. ๋ฌธ์์ด์ฒ๋ผ ๋ฒ์ฉ์ ์ผ๋ก ์ฝ์ ์ ์์ด์ผ ํ๋ค.
message.toString()
์ด๋String(message)
์ ์๋ํ๊ฒ ๋ ๋, [object Object]
๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ์ฒด๋ฅผ JSON์ ํํ๋ก ๋ณํํ๊ฑฐ๋ JSON์ ๊ฐ์ฒด ํํ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.[๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ณํ] => JSON>stringfy
let transferableMessage = JSON.stringify(message)
console.log(transferableMessage)
// `{"sender":"๊น์ฝ๋ฉ","receiver":"๋ฐํด์ปค","message":"ํด์ปค์ผ ์ค๋ ์ ๋
๊ฐ์ด ๋จน์๋?","createdAt":"2022-12-15 10:10:10"}`
console.log(typeof(transferableMessage))
// `string`
์ง๋ ฌํ
ํ๋ค๊ณ ํ๋ค. ์ง๋ ฌํํ transferableMessage
์ ํ์
์ string
์ด๋ฉฐ ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํํ ์ด ๋ฌธ์์ด์ ๋๊ตฐ๊ฐ์๊ฒ ๋ณด๋ผ ์ ์๋ค. JSON.stringify
์ ์ ๋ฐ๋์ ์์
์ ์ํ์ ํ๋ ๋ฉ์๋ JSON.parse
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.[JSON์ ๊ฐ์ฒด๋ก ๋ณํ] => JSON.parse
let packet = `{"sender":"๊น์ฝ๋ฉ","receiver":"๋ฐํด์ปค","message":"ํด์ปค์ผ ์ค๋ ์ ๋
๊ฐ์ด ๋จน์๋?","createdAt":"2022-12-15 10:10:10"}`
let obj = JSON.parse(packet)
console.log(obj)
/*
* {
* sender: "๊น์ฝ๋ฉ",
* receiver: "๋ฐํด์ปค",
* message: "ํด์ปค์ผ ์ค๋ ์ ๋
๊ฐ์ด ๋จน์๋?",
* createdAt: "2022-12-15 10:10:10"
* }
*/
console.log(typeof(obj))
// `object`
์ญ์ง๋ ฌํ
๋ผ๊ณ ํ๋ค. ์ด์ฒ๋ผ JSON์ ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํฌ๋งท์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํฌํจํ ๋ง์ ์ธ์ด์์ ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ ๋ช
ํ ํฌ๋งท์ด๋ค.โJSON์ ๊ธฐ๋ณธ ๊ท์น