JSON·YAML·API 데이터를 다루는 개발자를 위한 실용 글.
전체 글
"Unexpected token <" 오류는 JSON.parse가 JSON이 아닌 HTML 페이지(404, 로그인 리다이렉트, 잘못된 URL)를 받았다는 뜻. 그 이유를 깨진/고친 fetch 예시와 함께 설명.
글 읽기 →"Unexpected token u" 오류는 JSON.parse(undefined)를 호출했다는 뜻. undefined가 어떻게 "undefined"가 되는지, 어떻게 막을지, 안전한 파싱 헬퍼를 배운다.
글 읽기 →JSON에서 종료되지 않은 문자열은 여는 따옴표에 닫는 따옴표가 없다는 뜻 —— 보통은 이스케이프되지 않은 따옴표, 원시 개행, 잘린 데이터 때문. 깨진/고친 예시 포함.
글 읽기 →JSON의 잘못된 이스케이프 문자는 백슬래시 뒤에 JSON이 허용하지 않는 것이 온다는 뜻. 유효 이스케이프 전체 목록과 \x, 경로, \u 수정 방법.
글 읽기 →이 오류는 완전한 JSON 값 뒤에 추가 내용이 있다는 뜻 —— 연결된 객체, 한 덩어리로 파싱된 NDJSON, 또는 끝의 쓰레기. 추가 데이터를 찾아 제거하는 법.
글 읽기 →JSON에서 pretty print, format, beautify는 같은 의미. 그 이유, 실제로 다른 것(minify, validate, tree view), 그리고 온라인에서 JSON을 pretty print하는 법.
글 읽기 →JSON을 대화형의 접을 수 있는 트리로 보기. 큰 중첩 페이로드를 탐색하기 위해 객체나 배열을 자유롭게 펼치고 접기 —— 업로드 없이 브라우저에서.
글 읽기 →YAML 포매터는 YAML을 재들여쓰기하고 정규화해 읽기 좋고 diff하기 좋게 만든다. 들여쓰기 규칙, 타입 함정, 포맷 vs JSON 변환 사용 시점을 배운다.
글 읽기 →XML을 올바르게 JSON으로 변환: 속성, 텍스트 노드, 반복 요소, 네임스페이스가 JSON에 어떻게 매핑되는지 —— 관례, 엣지 케이스, JS/Python 코드 포함.
글 읽기 →JSON을 XML로 변환: 루트 요소 선택, @ 접두사 키를 속성으로 매핑, 배열을 반복 요소로, 이스케이프 처리 —— JS, Python, 온라인으로.
글 읽기 →JavaScript, Python, 온라인에서 JSON ↔ CSV 변환. array-of-objects 매핑, 따옴표 규칙, 중첩 값, 타입 강제 변환을 다룬다.
글 읽기 →JSON.parse, Python의 json.loads, jq, 또는 브라우저로 JSON 문법 검증 —— 그리고 JSON Schema로 구조와 타입을 검사하는 법.
글 읽기 →JSON.stringify는 값을 JSON 문자열로 변환한다. space와 replacer 인자, toJSON 훅, 조용히 버려지거나 throw하는 값을 배운다.
글 읽기 →JSON과 YAML 비교: 문법, 타입, 주석, Norway problem 같은 함정. YAML은 JSON의 상위집합 —— 언제 무엇을 쓰고 어떻게 변환하나.
글 읽기 →JWT는 세 개의 Base64url 섹션. JavaScript와 Python에서 헤더와 페이로드를 디코딩하는 법 —— 그리고 토큰 디코딩이 검증과 같지 않은 이유.
글 읽기 →JSON Patch(RFC 6902)는 명시적 작업을 보낸다; JSON Merge Patch(RFC 7396)는 부분 객체를 덮어쓴다. 예시로 비교하고 맞는 것을 고른다.
글 읽기 →JavaScript, Python, 브라우저에서 CSV와 XML을 JSON으로 변환. array-of-objects 매핑, XML 속성 처리, 타입 강제 변환 함정을 다룬다.
글 읽기 →실용적인 jq 튜토리얼: 설치, 예쁘게 출력과 압축, 필드 선택, select로 배열 필터링, map으로 변환, 바로 쓸 수 있는 명령어 레시피.
글 읽기 →JSON을 TypeScript 인터페이스로 변환하는 법 —— 수동, 온라인 도구, 코드로. 중첩 객체, 선택 필드, 배열, nullable 타입, API와 타입 동기화 유지를 다룬다.
글 읽기 →JSON Schema는 JSON 데이터의 구조와 제약을 기술하는 어휘. 핵심 키워드, 실제 예시, JavaScript·Python·브라우저에서의 검증을 배운다.
글 읽기 →JSON 미니파이는 파일 크기를 줄이고 API 응답을 빠르게 하려 모든 불필요한 공백을 제거. JavaScript, Python, 명령줄, 브라우저에서의 방법 —— 그리고 굳이 안 해도 될 때.
글 읽기 →JSON 뷰어와 JSON 포매터는 비슷해 보이지만 목적이 다르다. 언제 무엇을 쓸지, 어떤 기능을 봐야 할지, 자신의 워크플로에 맞는 도구를 고르는 법.
글 읽기 →"[object Object] is not valid JSON"이나 "expected a JSON object, array or literal"이 나오나? 그 원인, JSON 문법 수정, 후행 쉼표 수정, 깨진 JSON 자동 복구를 배운다.
글 읽기 →후행 쉼표, 작은따옴표, 따옴표 없는 키, Python 리터럴, 마크다운 펜스 —— 온라인 JSON 수정 도구가 모두 처리. 복구 파서의 동작, 사용 시점, 민감 데이터를 비공개로 유지하는 법.
글 읽기 →복사해 쓸 수 있는 JSON 예시: 모든 데이터 타입, 중첩 구조, REST API 응답, 설정 파일, 날짜 포맷, GeoJSON —— 흔한 오류 패턴과 그 수정 포함.
글 읽기 →JavaScript의 JSON.stringify, Python의 json.dumps, 명령줄의 jq, 또는 브라우저에서 즉시 JSON을 포맷. 키 정렬, YAML/CSV → JSON 변환, 실제 전후 예시 포함.
글 읽기 →JSON(JavaScript Object Notation)은 보편적인 데이터 교환 포맷. 여섯 가지 데이터 타입, JSON을 엄격하게 만드는 문법 규칙, .json 파일의 사용처, 각 언어에서 JSON을 파싱하는 법을 배운다.
글 읽기 →JWT 토큰, API 키, PII, 데이터베이스 익스포트가 온라인 포매터에 일상적으로 붙여진다. 서버 측에서 그 데이터에 무엇이 일어나는지 —— 그리고 브라우저 네이티브 도구가 더 안전한 이유.
글 읽기 →JSON 문자열 내부의 원시 탭, 개행, null 바이트, ANSI 이스케이프가 이 오류를 일으킨다. JSON 명세가 금지하는 이유, 어떻게 섞여 들어오는지, 제거/이스케이프 방법을 배운다.
글 읽기 →그 소문자 "o"는 "[object Object]"의 두 번째 글자. JSON.parse()에 문자열이 아니라 JavaScript 객체를 넘긴 것. 이 실수의 모든 변형과 각각의 한 줄 수정.
글 읽기 →파서가 구조가 완성되기 전에 문자열의 끝에 닿았다. 원인은 잘린 API 응답부터 닫히지 않은 괄호, 빈 문자열까지 다양. 다섯 패턴, 다섯 수정.
글 읽기 →Base64 인코딩된 문자열은 뒤죽박죽처럼 보이지만 누구나 함수 한 번이면 해독. Base64가 실제로 무엇이고, 왜 암호화와 혼동되며, 정말 데이터를 보호해야 할 때 무엇을 써야 하는지.
글 읽기 →평문 diff는 키 재정렬과 공백 잡음을 놓친다. 제대로 된 JSON diff의 작동: LCS 라인 diff, 의미적 트리 비교, 키 정규화, 각 접근법의 트레이드오프.
글 읽기 →많은 개발자가 JS 객체 리터럴을 JSON으로 취급한다. 같지 않다: 작은따옴표, 따옴표 없는 키, 후행 쉼표, undefined, NaN —— 모든 차이를 예시로.
글 읽기 →JSON 객체나 배열 마지막 항목 뒤의 쉼표 하나가 SyntaxError를 일으킨다. JSON이 후행 쉼표를 금지하는 이유, 그것이 어디서 오는지, 제거하는 법을 배운다.
글 읽기 →"Unexpected token '<'"나 "Unexpected token u in JSON at position 0" —— 이 오류들은 앱을 멈춘다. 각 변형의 의미와 정확한 수정 방법.
글 읽기 →실제의 JSON은 지저분하다: 후행 쉼표, 작은따옴표, Python 리터럴, 마크다운 펜스. 흔한 패턴, 안전한 파싱 헬퍼 작성법, 전용 복구 라이브러리를 써야 할 때를 배운다.
글 읽기 →The reviver's new context.source argument plus JSON.rawJSON() lets you parse 64-bit IDs without precision loss, verify canonical form, and lock down LLM JSON output — all at native speed. A practical walkthrough now that the API is Baseline 2025.
글 읽기 →