JSON 팁과 가이드
JSON·YAML·API 데이터를 다루는 개발자를 위한 실용 글.
JSON 위치 0의 Unexpected Token <: 받은 건 HTML
"Unexpected token <" 오류는 JSON.parse가 JSON이 아닌 HTML 페이지(404, 로그인 리다이렉트, 잘못된 URL)를 받았다는 뜻. 그 이유를 깨진/고친 fetch 예시와 함께 설명.
5 min readJSON 위치 0의 Unexpected Token u: undefined를 파싱
"Unexpected token u" 오류는 JSON.parse(undefined)를 호출했다는 뜻. undefined가 어떻게 "undefined"가 되는지, 어떻게 막을지, 안전한 파싱 헬퍼를 배운다.
5 min readJSON의 종료되지 않은 문자열: 원인과 수정
JSON에서 종료되지 않은 문자열은 여는 따옴표에 닫는 따옴표가 없다는 뜻 —— 보통은 이스케이프되지 않은 따옴표, 원시 개행, 잘린 데이터 때문. 깨진/고친 예시 포함.
5 min readJSON의 잘못된 이스케이프 문자: 원인, 예시, 해결법
\x 이스케이프, Windows 경로, 정규식 문자열, 잘못된 \u 값, 이중 인코딩된 JSON에서 발생하는 "bad escaped character in JSON" 에러를 수정하는 방법.
12 min readJSON 데이터 뒤의 예상치 못한 비공백 문자: 수정 방법
이 오류는 완전한 JSON 값 뒤에 추가 내용이 있다는 뜻 —— 연결된 객체, 한 덩어리로 파싱된 NDJSON, 또는 끝의 쓰레기. 추가 데이터를 찾아 제거하는 법.
5 min readJSON Pretty Print vs JSON Format: 차이는?
JSON에서 pretty print, format, beautify는 같은 의미. 그 이유, 실제로 다른 것(minify, validate, tree view), 그리고 온라인에서 JSON을 pretty print하는 법.
5 min readJSON 트리 뷰어: 접을 수 있는 트리로 JSON 탐색
JSON을 대화형의 접을 수 있는 트리로 보기. 큰 중첩 페이로드를 탐색하기 위해 객체나 배열을 자유롭게 펼치고 접기 —— 업로드 없이 브라우저에서.
6 min readYAML 포매터: YAML 포맷, 재들여쓰기, 검증
YAML 포매터는 YAML을 재들여쓰기하고 정규화해 읽기 좋고 diff하기 좋게 만든다. 들여쓰기 규칙, 타입 함정, 포맷 vs JSON 변환 사용 시점을 배운다.
6 min readXML을 JSON으로 변환: 속성, 텍스트 노드, 배열, 네임스페이스
XML을 올바르게 JSON으로 변환: 속성, 텍스트 노드, 반복 요소, 네임스페이스가 JSON에 어떻게 매핑되는지 —— 관례, 엣지 케이스, JS/Python 코드 포함.
8 min readJSON에서 XML로: 루트 요소, 배열, 속성 매핑
JSON을 XML로 변환: 루트 요소, @ 속성, 배열, 이스케이프——JS, Python 또는 온라인에서. 무료 변환기를 사용해 보세요.
7 min readJSON을 CSV로(그리고 다시) 변환하는 방법
JavaScript, Python, 온라인에서 JSON ↔ CSV 변환. array-of-objects 매핑, 따옴표 규칙, 중첩 값, 타입 강제 변환을 다룬다.
7 min readJSON 검증하는 방법: 문법과 스키마 검증
JSON.parse, Python의 json.loads, jq, 또는 브라우저로 JSON 문법 검증 —— 그리고 JSON Schema로 구조와 타입을 검사하는 법.
8 min readJSON.stringify로 JSON 문자열화하는 방법
JSON.stringify는 값을 JSON 문자열로 변환한다. space와 replacer 인자, toJSON 훅, 조용히 버려지거나 throw하는 값을 배운다.
8 min readJSON vs YAML: 차이점과 각각의 적합한 상황
JSON과 YAML 비교: 문법, 타입, 주석, Norway problem 같은 함정. YAML은 JSON의 상위집합 —— 언제 무엇을 쓰고 어떻게 변환하나.
7 min readJWT 디코딩하고 클레임 읽는 방법
JWT는 세 개의 Base64url 섹션. JavaScript와 Python에서 헤더와 페이로드를 디코딩하는 법 —— 그리고 토큰 디코딩이 검증과 같지 않은 이유.
8 min readJSON Patch vs JSON Merge Patch: RFC 6902 vs 7396
JSON Patch(RFC 6902)는 명시적 작업을 보낸다; JSON Merge Patch(RFC 7396)는 부분 객체를 덮어쓴다. 둘을 비교하고 맞는 것을 고른다.
7 min readCSV와 XML을 JSON으로 변환하는 방법
JavaScript, Python, 브라우저에서 CSV와 XML을 JSON으로 변환. array-of-objects 매핑, XML 속성 처리, 타입 강제 변환 함정을 다룬다.
7 min readjq 튜토리얼: JSON 필터링과 변환
명령줄에서 jq 배우기: 설치, 정렬, 선택, 필터, map, JSON 편집——복사해서 쓰는 레시피 포함.
7 min readJSON에서 TypeScript 인터페이스 생성하는 방법
JSON을 TypeScript 인터페이스로 변환 —— 온라인 또는 코드로. 중첩 객체, 선택 vs nullable 필드 처리와 타입 동기화 유지법.
10 min readJSON Schema란? 예시로 보는 실용 가이드
JSON Schema란? JSON 구조를 기술하고 검증——핵심 키워드, 실제 예제, JavaScript와 Python 검증까지. 자세히 보기.
10 min readJSON 미니파이 방법 —— 그리고 언제 해야 하나
JSON 미니파이는 파일 크기를 줄이고 API 응답을 빠르게 하려 모든 불필요한 공백을 제거. JavaScript, Python, 명령줄, 브라우저에서의 방법 —— 그리고 굳이 안 해도 될 때.
9 min readJSON 뷰어 vs JSON 포매터: 차이는?
JSON 뷰어 vs 포매터: 뷰어는 인터랙티브 트리를 렌더링하고, 포매터는 텍스트를 보기 좋게 출력한다. 차이와 사용 시점.
8 min read"[object Object] is Not Valid JSON" 등 JSON 문법 오류 고치기
"[object Object] is not valid JSON"이나 "expected a JSON object, array or literal"이 나오나? 그 원인, JSON 문법 수정, 후행 쉼표 수정, 깨진 JSON 자동 복구를 배운다.
9 min readJSON 복구 파서는 실제로 어떻게 동작하는가
후행 쉼표, 작은따옴표, 따옴표 없는 키, Python 리터럴, 마크다운 펜스 —— 온라인 JSON 수정 도구가 모두 처리. 복구 파서의 동작, 사용 시점, 민감 데이터를 비공개로 유지하는 법.
7 min readJSON 포맷 예시: 객체, 배열, 실제 패턴
복사해 쓸 수 있는 JSON 예시: 모든 데이터 타입, 중첩 구조, REST API 응답, 설정 파일, 날짜 포맷, GeoJSON —— 흔한 오류 패턴과 그 수정 포함.
6 min readJSON 포맷팅 방법: pretty-print, 검증, JSON 파일 정리
JavaScript의 JSON.stringify, Python의 json.dumps, 명령줄의 jq, 또는 브라우저에서 즉시 JSON을 포맷. 키 정렬, YAML/CSV → JSON 변환, 실제 전후 예시 포함.
8 min readJSON이란? JSON 포맷, 문법, 파일 완전 가이드
JSON(JavaScript Object Notation)은 보편적인 데이터 교환 포맷. 여섯 가지 데이터 타입, JSON을 엄격하게 만드는 문법 규칙, .json 파일의 사용처, 각 언어에서 JSON을 파싱하는 법을 배운다.
7 min read민감한 JSON을 온라인 도구에 붙여 넣지 말아야 하는 이유
JWT, API 키, PII를 온라인 JSON 도구에 붙이면 서버 로그·캐시·색인으로 새어 나갈 수 있다. 브라우저 네이티브 도구가 더 안전한 이유.
7 min readJSON 문자열 리터럴의 잘못된 제어 문자: 수정 방법
JSON 문자열 내부의 원시 탭, 개행, null 바이트, ANSI 이스케이프가 이 오류를 일으킨다. JSON 명세가 금지하는 이유, 어떻게 섞여 들어오는지, 제거/이스케이프 방법을 배운다.
6 min readJSON 위치 1의 Unexpected Token o: 원인과 수정
그 소문자 "o"는 "[object Object]"의 두 번째 글자. JSON.parse()에 문자열이 아니라 JavaScript 객체를 넘긴 것. 이 실수의 모든 변형과 각각의 한 줄 수정.
5 min readUnexpected End of JSON Input: 왜 발생하고 어떻게 고치나
파서가 구조가 완성되기 전에 문자열의 끝에 닿았다. 원인은 잘린 API 응답부터 닫히지 않은 괄호, 빈 문자열까지 다양. 다섯 패턴, 다섯 수정.
5 min readBase64는 암호화가 아니다: 무엇을 감추고 무엇을 못 감추는가
Base64는 암호화가 아닌 인코딩. 비밀번호, JWT 페이로드, API 키, Basic 인증 헤더, URL, 로그가 그대로 읽히는 이유.
15 min read두 JSON 파일 비교 방법: 알고리즘과 도구
평문 diff는 재정렬된 키를 변경으로 표시한다. 진짜 JSON diff의 작동: 키 정규화, LCS 라인 diff, 의미적 비교.
9 min readJSON vs JavaScript 객체: 작은따옴표가 허용되지 않는 이유
많은 개발자가 JS 객체 리터럴을 JSON으로 취급한다. 같지 않다: 작은따옴표, 따옴표 없는 키, 후행 쉼표, undefined, NaN —— 모든 차이를 예시로.
7 min readJSON의 후행 쉼표: { "a": 1, }가 오류를 던지는 이유
JSON 객체나 배열 마지막 항목 뒤의 쉼표 하나가 SyntaxError를 일으킨다. JSON이 후행 쉼표를 금지하는 이유, 그것이 어디서 오는지, 제거하는 법을 배운다.
6 min readJSON.parse "Unexpected Token" 오류 고치는 법
"Unexpected token '<'"나 "Unexpected token u in JSON at position 0" —— 이 오류들은 앱을 멈춘다. 각 변형의 의미와 정확한 수정 방법.
6 min readJavaScript에서 깨진 JSON을 다루는 법
JSON.parse()는 용서가 없다 — 쉼표 하나로 앱이 터진다. 깨진 JSON 패턴, try/catch로 에러 잡기, 수리가 필요한 시점을 다룬다.
8 min readJSON.parse Source Access: context.source, BigInts, JSON.rawJSON, and LLM JSON
Use JSON.parse reviver context.source and JSON.rawJSON safely: feature-detect support, rescue large numeric IDs, serialize BigInts, and harden repaired LLM JSON output.
12 min read