Baseline Widely available *
JSON.parse()
ë©ìëë JSON 문ìì´ì 구문ì ë¶ìíê³ , ê·¸ ê²°ê³¼ìì JavaScript ê°ì´ë ê°ì²´ë¥¼ ìì±í©ëë¤. ì íì ì¼ë¡, reviver
í¨ì를 ì¸ìë¡ ì ë¬í ê²½ì°, 결과를 ë°íí기 ì ì ë³íí ì ììµëë¤.
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(text[, reviver])
매ê°ë³ì
text
JSONì¼ë¡ ë³íí 문ìì´. JSON 구문ì JSON
ê°ì²´ì ì¤ëª
ì ì°¸ê³ íì¸ì.
reviver
Optional
í¨ìë¼ë©´, ë³í 결과를 ë°íí기 ì ì ì´ ì¸ìì ì ë¬í´ ë³íí¨.
주ì´ì§ JSON 문ìì´ì ëìíë Object
.
ë³íí 문ìì´ì´ ì í¨í JSONì´ ìë ê²½ì° SyntaxError
.
JSON.parse()
ì¬ì©í기
JSON.parse("{}"); // {}
JSON.parse("true"); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse("null"); // null
reviver
매ê°ë³ì ì¬ì©í기
reviver
ê° ì£¼ì´ì§ë©´ ë¶ìí ê°ì ë°íí기 ì ì ë³íí©ëë¤. 구체ì ì¼ë¡ë, ë¶ìí ê°ê³¼ ê·¸ 모ë ìì±(ê°ì¥ ê¹ê² ì¤ì²©ë ìì±ë¶í° ììí´ ì ì¼ ë°ê¹¥ì ìë ê°ê¹ì§)ì ê°ê° reviver
ì ì ë¬í©ëë¤. reviver
ì this
문맥ì ë¶ìí ê°ì¼ë¡ ì¤ì ëê³ , ìì± ëª
(문ìì´)ê³¼ ê°ì ì¸ìë¡ ì ë¬ë°ìµëë¤. reviver
ê° undefined
를 ë°ííê±°ë ë°ííì§ ìëë¤ë©´, ì컨ë í¨ìê° ì¤ê°ì ì¤í¨íë¤ë©´ ê·¸ ìì±ì ìµì¢
ê²°ê³¼ìì ì ì¸ë©ëë¤. ê·¸ ì¸ìë ë°í ê°ì¼ë¡ ìì±ì ê°ì ì¬ì¤ì í©ëë¤.
ë§ì½ reviver
ê° ì¼ë¶ ê°ë§ ë³ííê³ ë머ì§ë ê±´ëë¦¬ì§ ìëë¤ë©´, ëë¨¸ì§ ê°ì ê·¸ëë¡ ë°ííë걸 ìì§ ë§ì¸ì. ê·¸ë ì§ ìì¼ë©´ ë³íí ê° ì¸ìë ê²°ê³¼ìì 모ë ì ì¸ë©ëë¤.
JSON.parse(
'{"p": 5}',
(key, value) =>
typeof value === "number"
? value * 2 // ì«ìë¼ë©´ 2ë°°
: value, // ëë¨¸ì§ ê·¸ëë¡
);
// { p: 10 }
JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', (key, value) => {
console.log(key); // íì¬ ìì±ëª
ì¶ë ¥, ë§ì§ë§ì ë¹ ë¬¸ìì´("")
return value; // ë³ííì§ ìê³ ê·¸ëë¡ ë°í
});
// 1
// 2
// 4
// 6
// 5
// 3
// ""
íí ì¼í ì¬ì© ë¶ê°
// ë ë¤ SyntaxError
JSON.parse("[1, 2, 3, 4, ]");
JSON.parse('{"foo" : 1, }');
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4