본문 바로가기
TIL&WIL

241224 TIL - JSON.parse()

by 나노다 2024. 12. 24.

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