JSON.parse()
JSON.parse("{}"); // {}
JSON.parse("true"); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse("null"); // null
JSON 문자열을 받아서 매치되는 자바스크립트 값으로 변환함!!
선택적으로 콜백함수 reviver를 받아서 반환할 값을 수정할 수 있다!!
기본 구조
JSON.parse(text[, reviver])
- text : JSON으로 변환할 문자열, 유효하지 않을 경우 SyntaxError
- reviver : 반환 전에 값을 변환하기 위한 콜백함수
Reviver 주의사항
콜백함수가 undefined를 반환하거나, 반환 값이 없으면 (로직 도중 오류 발생이라든지), 그 프로퍼티는 반환 결과에서 제외
따라서 콜백함수가 사용되었다면, 모든 프로퍼티에 대한 처리를 해주어야 한다!!
구체적으로는, 분석한 값과 그 모든 속성(가장 깊게 중첩된 속성부터 시작해 제일 바깥의 원래 값까지)을 각각 reviver에 전달합니다. reviver의 this 문맥은 분석한 값으로 설정되고, 속성 명(문자열)과 값을 인자로 전달받습니다.
'TIL&WIL' 카테고리의 다른 글
241227 TIL - 개인과제01 (0) | 2024.12.27 |
---|---|
241226 TIL - 익명 함수 (0) | 2024.12.26 |
241219 TIL - 개인과제04 (2) | 2024.12.20 |
241218 TIL - reduce(), concat(), 개인과제03 (3) | 2024.12.18 |
241217 TIL - 개인과제02, shift() (1) | 2024.12.17 |