๋ฐ์ํ
Intro
JavaScript ์ JSON.parse() ํจ์์ ๋ํด ์์๋ณด๋๋ก ํฉ์๋ค.
JSON.parse()
JSON.parse() ๋ฉ์๋๋ JSON ๋ฌธ์์ด์ ๊ตฌ๋ฌธ์ ๋ถ์ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ์์ JavaScript ๊ฐ์ด๋ ๊ฐ์ฒด๋ฅผ ์์ฑํฉ๋๋ค. ์ ํ์ ์ผ๋ก, reviver ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌํ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ธฐ ์ ์ ๋ณํํ ์ ์์ต๋๋ค.
Syntax
JSON.parse(text[, reviver])
Parmaters
- text : JSON์ผ๋ก ๋ณํํ ๋ฌธ์์ด
- reviver (optional) : ํจ์๋ผ๋ฉด, ๋ณํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ธฐ ์ ์ ์ด ์ธ์์ ์ ๋ฌํด ๋ณํํจ.
- return value : ์ฃผ์ด์ง JSON ๋ฌธ์์ด์ ๋์ํ๋ Object
- expectiln : ๋ณํํ ๋ฌธ์์ด์ด ์ ํจํ JSON์ด ์๋ ๊ฒฝ์ฐ SyntaxError.
Example
const json = '{"result":true, "count":42}';
const obj = JSON.parse(json);
console.log(obj.count);
// expected output: 42
console.log(obj.result);
// expected output: true
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
๋ฐ์ํ