JSON Stringify / Unstringify

JSON 객체를 코드에 삽입할 수 있는 한 줄짜리 따옴표 이스케이프 문자열로 변환하거나, 이스케이프된 JSON 문자열을 다시 읽기 쉬운 JSON으로 되돌립니다.

조회수 639회

문자열로서의 JSON, 양방향 변환

Stringify는 실제 JSON을 받아 한 줄짜리 따옴표 이스케이프 문자열 리터럴로 변환합니다 — 이는 JSON을 다른 JSON 필드, 설정 값, 또는 소스 코드의 문자열 상수 안에 삽입할 때 필요한 형태입니다. Unstringify는 그 반대입니다. 이스케이프된 JSON 문자열(\"\n 포함)을 붙여넣으면 깔끔하고 읽기 쉬운, 들여쓰기된 JSON을 돌려받습니다.

흔한 사례: API가 JSON 페이로드를 다른 JSON 응답 안에 문자열로 감싸서 보내거나, 로그 한 줄에 이스케이프된 JSON 덩어리가 들어 있는 경우 — 이를 unstringify에 붙여넣으면 제대로 읽을 수 있습니다.

자주 묻는 질문

코드에서 쓰는 JSON.stringify와 무엇이 다른가요?

동일한 작업을 대화형 도구로 제공하는 것뿐입니다. 실제 JSON을 붙여넣으면, 콘솔이 없을 때 JSON.stringify(obj)를 실행해야 얻을 수 있는 이스케이프된 문자열 형태를 바로 얻을 수 있습니다.

JSON을 unstringify해야 하는 경우는 언제인가요?

API나 로그는 때때로 JSON 문자열을 다른 JSON 필드 안에 중첩시킵니다(이중 인코딩된 JSON) — unstringify는 그 내부의 이스케이프된 문자열을 읽기 쉽고 파싱 가능한 JSON으로 되돌려줍니다.

제 데이터가 어딘가에 업로드되나요?

아니요 — 두 방향 모두 브라우저 안에서 로컬로 실행됩니다.

비슷한 도구