Intro
JSON.stringify() ์ ๋ํด ์์๋ณด๋๋ก ํฉ์๋ค.
Json
Jon(JavaScript Object Notation)์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ํํํ๋ ํ์์ผ๋ก JavaScript์ ๊ฐ์ฒด ํ์์ ๋ชจ๋ฐฉํฉ๋๋ค. ์ฒ์์๋ JS ์ ์ฉ์ผ๋ก ๋ง๋ค์ด์ก์ง๋ง, ํ์ฌ๋ Java, Python, Go, C# ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ Json ํ์์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋๋ฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
JSON.stringify()
JSON.stringify() ๋ฉ์๋๋ JavaScript ๊ฐ์ด๋ ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์์ด๋ก ๋ณํํฉ๋๋ค. ์ ํ์ ์ผ๋ก, replacer๋ฅผ ํจ์๋ก ์ ๋ฌํ ๊ฒฝ์ฐ ๋ณํ ์ ๊ฐ์ ๋ณํํ ์ ์๊ณ , ๋ฐฐ์ด๋ก ์ ๋ฌํ ๊ฒฝ์ฐ ์ง์ ํ ์์ฑ๋ง ๊ฒฐ๊ณผ์ ํฌํจํฉ๋๋ค.
console.log(JSON.stringify({ x: 5, y: 6 }));
// expected output: "{"x":5,"y":6}"
console.log(JSON.stringify([new Number(3), new String('false'), new Boolean(false)]));
// expected output: "[3,"false",false]"
console.log(JSON.stringify({ x: [10, undefined, function(){}, Symbol('')] }));
// expected output: "{"x":[10,null,null,null]}"
console.log(JSON.stringify(new Date(2006, 0, 2, 15, 4, 5)));
// expected output: ""2006-01-02T15:04:05.000Z""
Syntax
JSON.stringify(value[, replacer[, space]])
parmarter
- value : JSON ๋ฌธ์์ด๋ก ๋ณํํ ๊ฐ.
- replacer (optional)
- space (optional)
return value
- ์ฃผ์ด์ง ๊ฐ๊ณผ ๋์ํ๋ JSON ๋ฌธ์์ด
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify