JSON이란
데이터를 문자열로 직렬화하는 형식입니다. 키는 큰따옴표, 트레일링 콤마 없음.
const obj = JSON.parse('{"a":1,"b":[2,3]}');
const s = JSON.stringify(obj);
문제와의 관계
코딩 테스트 입력이 JSON인 경우는 드물지만, 미리보기·설정·백업에서 자주 만납니다. 이 사이트 진행 JSON도 같은 계열입니다.
함정
JSON.parse실패 → SyntaxError. try/catch로 가드undefined는 JSON에 없음.null로 대체되거나 키가 사라짐Number큰 정밀도는 깨질 수 있음
function safeParse(s) {
try {
return JSON.parse(s);
} catch {
return null;
}
}
연습
연습장에서 {"nums":[1,2,3]}를 파싱해 합을 출력해 보세요.
한 줄
> parse는 try로, stringify로 다시 확인해라.
더 깊게
읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.
관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.
막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.