JSON.stringify를 사용하는 JSON 포맷팅 도구
단위 변환기
- {{ unit.name }}
- {{ unit.name }} ({{updateToValue(fromUnit, unit, fromValue)}})
인용
아래 인용을 사용하여 이것을 참고 문헌에 추가하세요:
Find More Calculator ☟
JSON(JavaScript Object Notation)은 사람이 읽고 쓰기 쉽고 기계가 구문 분석하고 생성하기 쉬운 가벼운 데이터 교환 형식입니다. JavaScript의 하위 집합을 기반으로 하지만 언어에 독립적이며 많은 프로그래밍 환경에서 사용할 수 있습니다. JavaScript의 JSON.stringify
메서드는 JavaScript 객체 또는 값을 JSON 문자열로 변환하며, replacer 함수를 지정하면 값을 선택적으로 바꾸거나, replacer 배열을 지정하면 지정된 속성만 선택적으로 포함할 수 있습니다.
배경
JSON은 2000년대 초 더글러스 크락포드가 서버와 웹 애플리케이션 간의 데이터 교환을 위한 XML의 더 간단한 대안으로 처음으로 명시했습니다. 최소한, 이식성, 텍스트, 그리고 JavaScript의 하위 집합이 되는 것을 설계 목표로 했습니다. 그 이후로 웹에서 데이터 교환을 위한 표준 형식 중 하나가 되었습니다.
계산 공식
JSON 형식 지정 작업은 "계산" 공식을 따르지 않고 JavaScript의 JSON.stringify
함수를 사용합니다.
JSON.stringify\(value\[, replacer\[, space\]\]\)
value
: JSON 문자열로 변환할 값.replacer
: 문자열화 프로세스의 동작을 변경하는 함수 또는 값 객체의 속성을 선택/필터링하는 데 사용되는 문자열 및 숫자 객체의 배열.space
: 중첩된 구조의 들여쓰기를 지정합니다. 생략하면 여분의 공백 없이 텍스트가 압축됩니다. 숫자이면 공백으로 사용할 공백 문자의 수를 지정하고, 문자열(예:\t
)이면 공백으로 사용됩니다.
예시
{ name: "John", age: 30 }
과 같은 객체를 들여쓰기 2칸으로 형식을 지정하려면 입력과 출력은 다음과 같습니다.
-
입력:
{ name: "John", age: 30 }
-
출력:
{ "name": "John", "age": 30 }
중요성 및 사용 시나리오
JSON.stringify
는 다음과 같은 경우에 중요합니다.
- 서버로 데이터를 직렬화하여 전송
- 로컬 저장소 또는 파일에 데이터를 읽을 수 있는 형식으로 저장
- 디버깅 또는 표시 목적으로 사람이 읽을 수 있는 JSON 문자열 생성
FAQ
-
JSON.stringify
는 무엇을 합니까?- JavaScript 객체 또는 값을 JSON 형식의 문자열로 변환합니다.
-
들여쓰기를 사용하여 JSON 문자열의 형식을 지정하려면 어떻게 해야 합니까?
JSON.stringify
의 세 번째 매개변수로 숫자 또는 문자열을 전달하여 들여쓰기 수준 또는 순서를 지정합니다.
-
JSON.stringify
가 순환 참조를 만나면 어떻게 됩니까?- JSON은 순환 참조를 나타낼 수 없으므로 오류가 발생합니다.
-
JSON.stringify
가 함수를 직렬화할 수 있습니까?- 아니요, 함수는 유효한 JSON 데이터 유형이 아니며, replacer 함수를 사용하는 경우 생략되거나 바뀝니다.
이 도구는 JSON 데이터의 형식을 지정하고 형식을 지정하는 간단하고 효율적인 방법을 제공하여 읽고 디버깅하기 쉽게 합니다.