JSON์ด๋?
JSON์ JavaScript Object Notation์ ์ค์๋ง๋ก, ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ๋ฐ์ดํฐ ๊ตํ์ ์ํด ๋ง๋ค์ด์ง ๊ฐ์ฒด ํํ์ ํฌ๋งท์ด๋ค.
์ด ํ์์ ์ฌ๋์ด ์ฝ๊ณ ์ฐ๊ธฐ์ ์ฉ์ดํ๋ฉฐ, ๊ธฐ๊ณ๊ฐ ๋ถ์ํ๊ณ ์์ฑํจ์๋ ์ฉ์ดํ๋ค.
๋คํธ์ํฌ๋ฅผ ํตํด, ์ด๋ค ๊ฐ์ฒด ๋ด์ฉ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์๊ฒ ์ ์กํ๋ค๊ณ ๊ฐ์ ํ ๋, ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐ์ ์์ ๋ฉ์์ง๋ฅผ ๋ฐ๋ ์์ ์๊ฐ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ฑฐ๋, ๋ฌธ์์ด์ฒ๋ผ ๋ฒ์ฉ์ ์ผ๋ก ์ฝ์ ์ ์๋ ํํ์ฌ์ผ ํ๋ค.
๊ฐ์ฒด๋ ํ์ ๋ณํ์ ์ด์ฉํด String์ผ๋ก ๋ณํํ ๊ฒฝ์ฐ ๊ฐ์ฒด ๋ด์ฉ์ ํฌํจํ์ง ์๋๋ค.
JavaScript์์ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ์ํด ๋ฉ์๋(message.toString())๋ ํ๋ณํ(String(message))์ ์๋ํ๋ฉด, [object Object] ๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
๐๐๐์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๐๐๐
๊ฐ์ฒด๋ฅผ JSON์ ํํ๋ก ๋ณํํ๊ฑฐ๋ JSON์ ๊ฐ์ฒด์ ํํ๋ก ๋ณํํ์!!
- JSON.stringify : ๊ฐ์ฒด๋ฅผ JSON(๋ฌธ์์ด**)์ผ๋ก ๋ณํ // ์ง๋ ฌํ(serialize)
- JSON.parse : JSON์ ๊ฐ์ฒด๋ก ๋ณํ // ์ญ์ง๋ ฌํ(deserialize)
**JSON์ผ๋ก ๋ณํ๋ ๊ฐ์ฒด์ ํ์ ์ ๋ฌธ์์ด์ด๊ธฐ ๋๋ฌธ!!
๊ฐ์ฒด Object์ JSON์ ํ๊ธฐ ๋ฐฉ๋ฒ
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด | JSON | |
ํค | ํค๋ ๋ฐ์ดํ ์์ด ์ธ ์ ์์. {key:"property"} |
๋ฐ๋์ ํฐ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํจ '{"key":"property"}' |
๋ฌธ์์ด ๊ฐ | ์์๋ฐ์ดํ๋ ์ฌ์ฉ ๊ฐ๋ฅ {key:'property'} |
๋ฐ๋์ ํฐ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํจ '{"key":"property"}' |
ํค์ ๊ฐ ์ฌ์ด ๊ณต๋ฐฑ | ์ฌ์ฉ ๋ถ๊ฐ๋ฅ {key:"property"} |
์ฌ์ฉ ๊ฐ๋ฅ '{"key" : "property"}' |
ํค-๊ฐ ์ ์ฌ์ด ๊ณต๋ฐฑ | ์ฌ์ฉ ๊ฐ๋ฅ {key:"property", num:1} |
์ฌ์ฉ ๋ถ๊ฐ๋ฅ '{"key":"property","num":1}' |
์ฐธ๊ณ )
https://www.json.org/json-en.html
๐ ์๋ชป๋ ๊ฐ๋ ์ ๋ฌ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค๐ค
'๐Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
find(), findIndex(), Object.entries() (0) | 2022.07.07 |
---|---|
TIL) ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด ์ถ๊ฐ ํ์ต (0) | 2022.07.02 |
TIL) ์๋ฐ์คํฌ๋ฆฝํธ, ์ซ์ ๋ฐฐ์ด์์ ์ต๋๊ฐ ์ฐพ๊ธฐ (0) | 2022.06.11 |
nvm,npm, npx, yarn๋ฅผ ์์๋ณด์! (0) | 2022.06.06 |
TIL) Node๋? Node์ ์ฌ์ฉ๋ฒ, fs ๋ชจ๋, ํฐ๋ฏธ๋์์ ๋ ธ๋ ํ์ฉํ๊ธฐ, 3rd-party ๋ชจ๋์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ (0) | 2022.06.04 |