문법 · JS · beginner

JSON 파싱 맛보기

객체·배열 리터럴을 문자열로 주고받을 때 parse/stringify를 안전하게 씁니다.

배우기 · JavaScript 문법 · 14분 · 10/10 · JSON · 객체

이 트랙 목차 (10)
  1. 1. 값·변수·타입: let, const, Number, String
  2. 2. 조건과 논리: if, else, &&, ||, 삼항
  3. 3. 반복: for, while, for...of, 배열 메서드
  4. 4. 함수: 선언, 화살표, 스코프, 순수 함수
  5. 5. 배열과 문자열 다루기
  6. 6. 객체·Map·Set
  7. 7. 비동기 맛보기 (문제 범위 밖이지만)
  8. 8. 오류 읽기: TypeError · undefined · 스택
  9. 9. 정규식 맛보기: test · match · replace
  10. 10. JSON 파싱 맛보기

JSON이란

데이터를 문자열로 직렬화하는 형식입니다. 키는 큰따옴표, 트레일링 콤마 없음.

const obj = JSON.parse('{"a":1,"b":[2,3]}');
const s = JSON.stringify(obj);

문제와의 관계

코딩 테스트 입력이 JSON인 경우는 드물지만, 미리보기·설정·백업에서 자주 만납니다. 이 사이트 진행 JSON도 같은 계열입니다.

함정

function safeParse(s) {
  try {
    return JSON.parse(s);
  } catch {
    return null;
  }
}

연습

연습장에서 {"nums":[1,2,3]}를 파싱해 합을 출력해 보세요.

한 줄

> parse는 try로, stringify로 다시 확인해라.

더 깊게

읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.

관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.

막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.

이 트랙을 마쳤습니다. 추천 다음: 들여쓰기·자료형·슬라이스·컴프리헨션·딕셔너리·함수까지 Python으로 문제를 푸는 문법.

관련 짧은 원리

관련 문제