Jieunny์ ๋ธ๋ก๊ทธ
S3) Unit 1. [์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] JSON.stringify ๋ณธ๋ฌธ
S3) Unit 1. [์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] JSON.stringify
Jieunny 2023. 2. 14. 11:00๐ฃ JSON์ ํ์ ๋ฐฐ๊ฒฝ
โ๏ธ JSON : JavaScript Object Notation
โฐ ๋ฐ์ดํฐ ๊ตํ์ ์ํด ๋ง๋ค์ด์ง ๊ฐ์ฒด ํํ์ ํฌ๋งท
โฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก ๊ฐ๋ฅํ ์กฐ๊ฑด
๏น ์์ ์์ ๋ฐ์ ์๊ฐ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ค.
๏น ๋๋, ๋ฌธ์์ด์ฒ๋ผ ๋ฒ์ฉ์ ์ผ๋ก ์ฝ์ ์ ์์ด์ผ ํ๋ค.
โฐ ๊ฐ์ฒด๋ ํ์ ๋ณํ์ ์ด์ฉํด String์ผ๋ก ๋ณํํ ๊ฒฝ์ฐ ๊ฐ์ฒด ๋ด์ฉ์ ํฌํจํ์ง ์๋๋ค -> JS์์ ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ ์ํด ๋ฉ์๋ .toString()์ด๋ String(str)์ ์ฌ์ฉํ๋ฉด [object Object] ๋ผ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค.
โฐ ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ฒด๋ฅผ JSON์ ํํ๋ก ๋ณํํ๊ฑฐ๋ JSON์ ๊ฐ์ฒด์ ํํ๋ก ๋ณํํ๋ ๊ฒ์ด๋ค.
๏น JSON.stringiify : ๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ณํํ๋ค(์ง๋ ฌํ)
๏น JSON.parse: JSON์ ๊ฐ์ฒด๋ก ๋ณํํ๋ค(์ญ์ง๋ ฌํ)
๐จ JSON์ผ๋ก ๋ณํ๋ ๊ฐ์ฒด์ ํ์ ์ '๋ฌธ์์ด' ์ด๋ค.
โฐ ๊ฐ์ฒด๋ฅผ JSON์ผ๋ก ๋ณํํ๋ ๋ฉ์๋ JSON.stringify
let transferableMessage = JSON.stringify(message)
console.log(transferableMessage)
// `{"sender":"๊น์ฝ๋ฉ","receiver":"๋ฐํด์ปค","message":"ํด์ปค์ผ ์ค๋ ์ ๋
๊ฐ์ด ๋จน์๋?","createdAt":"2021-01-12 10:10:10"}`
console.log(typeof(transferableMessage))
// `string`
โฐ ์ง๋ ฌํ๋ JSON์ ๋ฉ์๋ JSON.parse๋ฅผ ์ ์ฉํด์ ๋ค์ ๊ฐ์ฒด์ ํํ๋ก ๋ณํํ๊ธฐ
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`
๐ฃ JSON์ ๊ธฐ๋ณธ ๊ท์น
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด | JSON | |
ํค | ๋ฐ์ดํ ์์ด ์ธ ์ ์๋ค. { key : "property" } |
๋ฐ๋์ ์๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ผ ํ๋ค. '{ "key" : "property" }' |
๋ฌธ์์ด ๊ฐ | ์์ ๋ฐ์ดํ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. { "key" : 'property' } |
๋ฐ๋์ ํฐ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํ๋ค. '{"key":"property"}' |
ํค์ ๊ฐ ์ฌ์ด ๊ณต๋ฐฑ | ์ฌ์ฉ ๊ฐ๋ฅ {"key" : 'property'} |
์ฌ์ฉ ๋ถ๊ฐ๋ฅ '{"key":"property"}' |
ํค-๊ฐ ์ ์ฌ์ด ๊ณต๋ฐฑ | ์ฌ์ฉ ๊ฐ๋ฅ { "key":'property', num:1 } |
์ฌ์ฉ ๋ถ๊ฐ๋ฅ '{"key":"property","num":1}' |
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S3) Unit 3. [React] Custom Component (0) | 2023.02.20 |
---|---|
S3) Unit 2. [์ฌ์ฉ์ ์นํ ์น] UI/UX (0) | 2023.02.15 |
S3) Unit 1. [์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] ์ฌ๊ท (0) | 2023.02.13 |
Section 2. [๊ธฐ์ ๋ฉด์ ] (0) | 2023.02.10 |
S2) Unit 10. [Web Server] Refactor Express (0) | 2023.02.07 |