JSON 문자열화
JavaScript 객체와 배열을 사용자 지정 들여쓰기 및 HTML 이스케이프와 함께 JSON 문자열로 변환. 무료, 브라우저에서 완전히 실행되며 데이터 업로드 없음.
JSON 문자열화란?
JSON.stringify()는 JavaScript 값을 JSON 형식의 문자열로 변환하는 내장 JavaScript 메서드입니다. 이 도구는 들여쓰기 제어 및 HTML 이스케이프와 같은 추가 기능이 있는 시각적 인터페이스를 제공합니다.
이 JSON 문자열화 도구는 어떻게 사용하나요?
입력 영역에 JavaScript 객체나 배열을 붙여넣거나 입력하세요. 도구가 즉시 JSON 문자열로 변환합니다. 들여쓰기(공백 또는 탭)를 조정하고 HTML 이스케이프를 활성화할 수 있습니다.
JSON과 JavaScript 객체의 차이점은?
JSON은 모든 키를 큰따옴표로 감싸야 하며 string, number, boolean, null, array, object 타입만 지원합니다. JavaScript 객체는 따옴표 없는 키, 작은따옴표, 함수, undefined, Symbol을 허용합니다.
순환 참조는 어떻게 처리되나요?
JSON.stringify()는 순환 참조를 만나면 오류를 발생시킵니다. 이 도구는 순환 참조를 감지하고 명확한 오류 메시지를 표시하여 데이터 구조를 수정할 수 있게 합니다.
출력 들여쓰기를 사용자 정의할 수 있나요?
네. 들여쓰기를 원하는 수의 공백이나 탭으로 설정할 수 있습니다. 0 또는 비워두면 추가 공백 없는 컴팩트 출력이 되어 데이터 전송에 이상적입니다.
HTML 이스케이프란 무엇인가요?
HTML 이스케이프는 <, >, &, ", ' 등의 문자를 HTML 엔티티로 변환합니다(<, >, & 등). 이는 script 태그나 HTML 속성에 JSON을 포함할 때 HTML이 깨지는 것을 방지합니다.
이 도구가 모든 브라우저에서 작동하나요?
네. JSON.stringify()는 Chrome, Firefox, Safari, Edge를 포함한 모든 최신 브라우저에서 지원되는 표준 메서드입니다. 확장 프로그램이나 플러그인이 필요 없습니다.
출력이 유효한 JSON인지 어떻게 확인하나요?
이 도구는 네이티브 JSON.stringify() 메서드를 사용하여 구문적으로 올바른 JSON을 생성합니다. 결과를 JSON 유효성 검사기에 붙여넣거나 브라우저 콘솔에서 JSON.parse()를 사용하여 확인할 수 있습니다.
데이터가 서버로 전송되나요?
아니요. 모든 처리는 JavaScript를 사용하여 브라우저에서 로컬로 수행됩니다. 데이터가 기기를 떠나는 일은 없습니다.
JSON.stringify()가 무시하는 값은 무엇인가요?
JSON.stringify()는 객체에서 undefined 값, 함수, Symbol 키 속성을 무시합니다. 배열에서는 이러한 값이 null로 대체됩니다. replacer 함수를 사용하여 직렬화 동작을 사용자 정의할 수 있습니다.