์น์
2 ๋์ค๋๊ป์ ๋ง์ํ์
จ๋ค. ์น์
3์ ์ฃฝ์๊ฒ์ด๋ผ๊ณ ...์ ๋ง ํ์ฐจํ ๋ป... ํผ๊ทธ๋ง ๋๋ฌธ์ด๋ผ๊ณ ..
ํ์ด๋ถ๋ ํผ๊ทธ๋ง์ ๋ํด์ ์ ๋ชจ๋ฅด์ ๋ค๋ ๋ง์์ ํ๋ค๋ฅ ํผ๊ทธ๋ง ๊ฒฐ์ ์๋ฃ!!! ์ฌ์ค์ ํผ๊ทธ๋ง์ ๋ํด์ ๋ง์ ์ ๋ณด๊ฐ ์๋ค๋ณด๋ ์ ๋ฃ ์ฐฌ์ค๋ฅผ ์ธ ์ ๋ฐ์ ์์๋ค. ํ๋ฃจ ์จ์ข
์ผ ํผ๊ทธ๋ง ๊ฐ์๋ฅผ ๋๋ฆฌ๊ณ ๋๋ ค์ ๊พธ์ญ๊พธ์ญ ๊ณผ์ ๋ฅผ ๋ง์น๋ค๋ณด๋ ๋งจ๋
์ ํค๋ฉ ์ ๋๋ก ํ๋ค๋ ์๊ฐ์ด ๋ ๋ค. ๋ฌผ๋ก ๋์ ํ์ด๋ถ์ด ์ปด๊ณต๊ณผ๋ผ ์กฐ๊ธ๋ง ์๋ ค์ค๋ ๋ฐ๋ก ์ต๋ํ๋ ๋ฅ๋ ฅ์ ๋๋ผ์์ ์ฐ์์ด์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ทํจ์ ๋ถํฐ ์์ํด์ JSON.stringify๊น์ง ๋ฐฐ์ด ์ง์์ ๊ณต์ ํ๊ณ ์ด๋ณด๋ค ๋ ์ข์ ์๋ฃ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ ๋ณด๋ ๊ณต์ ํ๋ฉด์ ์ ๋ง ์ฌ๋ฏธ์๊ฒ ํ์ฃผ๋ฅผ ๋ณด๋ธ๊ฒ๊ฐ๋ค. ๋์ถฉ ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถํด์ ์๊ณ ๋ฆฌ์ฆ ํ๋ฉด๋์ง ๋ผ๊ณ ์๊ฐ ๋ฌ๋ฆฌ ์๋ฃ๊ตฌ์กฐ์ ๋ํด์ ์ข๋ ์ธ๋ฐํ๊ฒ ๊ณต๋ถํ ์ ์์๋ ๊ณ๊ธฐ์๊ณ ํ์ด๋ถ ๋๋ถ์ ์ ๋ ฌ๊ตฌ์กฐ ์ค sort() ์๋ ๋ค์ํ ํน์ง๊ณผ ์ข
๋ฅ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ ๋ ๊ฐํ ๋๋ผ์ธ ์๋ฐ์...์ ๋ ์นด~๋ผ๊ณ ์ธ์น ๋ปํ๋ค. ์ด๋ก์จ ๋์ ๊ณต๋ถํ ์์ ์ ์ ๋์ด๋๋ ๊ตฌ๋!!! ๋ํ sad์์!! ์ถ๊ฐ!!!์๋ณด!!!! 2์ฃผ๋ค ๋ค์ ํผ๊ทธ๋ง๋ก ๋๋ง์ ์ ํ๋ฆฌ์ผ์ด์
๋ง๋ค๊ธฐ ๋ณด๊ณ !!OMG !!! ์๋ก ํ๋ก์ ํธ๋ผ ํฌ๋ง์ ๋์ ๋๋ ๊ฑด๊ฐ...์ถ๋ค..ํ...์ด๋ฒ ์ฃผ๋ง๋ ์ฌ๊ธฐ๋ ํ๋ ธ๊ตฌ๋..ํค๋กฑํค๋กฑ...๐คฎ
: JSON.stringify() ๋ฉ์๋๋ JavaScript ๊ฐ์ด๋ ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค. ์ ํ์ ์ผ๋ก, replacer๋ฅผ ํจ์๋ก ์ ๋ฌํ ๊ฒฝ์ฐ ๋ณํ ์ ๊ฐ์ ๋ณํํ ์ ์๊ณ , ๋ฐฐ์ด๋ก ์ ๋ฌํ ๊ฒฝ์ฐ ์ง์ ํ ์์ฑ๋ง ๊ฒฐ๊ณผ์ ํฌํจํฉ๋๋ค.
JSON.stringify(value[, replacer[, space]])
์ ๋ฆฌํ์๋ฉด,
let bts = {
name: 'ํํ',
age: 29,
isSinger: true,
group: ['dance', 'vocal', 'actor'],
}
let json = JSON.stringify(bts);
console.log(typeof json); //string
console.log(json);
JSON.stringify(bts)๋ฅผ ํธ์ถํ์ bts๊ฐ ๋ฌธ์์ด๋ก ๋ฐ๋๋ค.
JSON ์ผ๋ก ์ธ์ฝ๋ฉ๋ ๊ฐ์ฒด๋ ์ผ๋ฐ ๊ฐ์ฒด์ ๋ค๋ฅธ ํน์ง์ ๋ณด์ธ๋ค.
JSON.stringify ๋ ๊ฒ์ฒด ๋ฟ๋ง ์๋๋ผ ์์๊ฐ์๋ ์ ์ฉํ ์ ์๋ค.
JSON์ ๋ฐ์ดํฐ ๊ตํ์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ์ธ์ด์ ์ข
์๋์ง ์๋ ํฌ๋งท์ด๋ค. ๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ํน์ ์ ๊ฐ์ฒด ํ๋กํผํฐ๋ JSON.stringify๊ฐ ์ฒ๋ฆฌํ ์์๋ค.
JSON.stringify ํธ์ถ ์ ๋ฌด์๋๋ ํ๋กํผํฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
JSON.stringify์ ์ฅ์ ์ค ํ๋๋ ์ค์ฒฉ ๊ฐ์ฒด๋ ์์์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ ์ค๋ค๋ ์ .
์ด๋, ์ฃผ์ํด์ผ ํ๋ ์ฌํญ์ ์ํ ์ฐธ์กฐ๊ฐ ์์ผ๋ฉด ์ํ๋ ๋๋ก ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ๊ฒ ๋ถ๊ฐ๋ฅํ๋ค.
###โถ๏ธ Replacer๋ก ์ํ๋ ํ๋กํผํฐ๋ง ์ง๋ ฌํ๊ธฐ
let json = JSON.stringify(value[, replacer, space])
**Space ๋ก ๊ฐ๋
์ฑ ๋์ด๊ธฐ
JSON.stringfy(value, replacer, space)์ ์ธ๋ฒ์งธ ์ธ์ space๋ ๊ฐ๋
์ฑ์ ๋์ด๊ธฐ ์ฐํด ์ค๊ฐ์ ์ฐ์
ํด ์ค ๊ณต๋ฐฑ ๋ฌธ์ ์๋ฅผ ๋ํ๋ธ๋ค.
space ์์ด ๋ฉ์๋๋ฅผ ํธ์ถํ๊ธฐ ๋๋ฌธ์ ์ธ์ฝ๋ฉ์ด JSON์ ๋ค์ฌ์ฐ๊ฑฐ๋ ์ฌ๋ถ์ ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ํ๋๋ ์๋ค. space๋ ๊ฐ๋
์ฑ์ ๋์ด๊ธฐ ์ํ ์ฉ๋๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ๋จ์ ์ ๋ฌ ๋ชฉ์ ์ด๋ผ๋ฉด space ์์ด ์ง๋ ฌํ ํ๋ ํธ์ด๋ค.
JSON.parse๋ฅผ ์ฌ์ฉํ๋ฉด JSON์ ์ธ์ฝ๋ฉ ๊ฐ์ฒด๋ฅผ ๋ค์ ๊ฐ์ฒด๋ก ๋์ฝ๋ฉ ํ ์ ์๋ค.
let value = JSON.parse(str, [reviver]);
โญ๏ธ ์ ๋ฆฌํ๊ธฐ