Programming/JavaScript

[JavaScript] JSON.parse() ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

yuri lee 2022. 9. 7. 08:42
๋ฐ˜์‘ํ˜•

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

๋ฐ˜์‘ํ˜•