자바스크립트 JSON stringify() 메서드
- 이전 페이지 parse()
- 다음 페이지 parse()
- 上一层으로 돌아가기 JavaScript JSON 참조 매뉴얼
정의와 사용법
JSON.stringify() 메서드는 자바스크립트 객체를 문자열로 변환합니다.
웹 서버로 데이터를 전송할 때, 데이터는 문자열이어야 합니다.
예시
예제 1
JavaScript 객체를 문자열화합니다:
var obj = { "name":"Bill", "age":19, "city":"Seattle"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
예제 2
대체 함수 사용
/* "city" 값을 대문자로 변환합니다:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, function (key, value) { if (key == "city") { return value.toUpperCase(); } else { return value; } });
예제 3
사용 space 매개변수:
/* 각 공백에 10개의 공백 문자를 삽입합니다:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, 10);
예제 4
사용 space 매개변수:
/* 각 공백에 단어 SPACE를 삽입합니다:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, "SPACE");
문법
JSON.stringify(obj, replacer, space)
매개변수 값
매개변수 | 설명 |
---|---|
obj | 필수. 문자열로 변환할 값. |
replacer |
선택 사항. 결과를 변환하는 함수 또는 배열. 이 매개변수가 함수이면, 시리얼라이즈 과정에서 시리얼라이즈된 값의 각 속성이 이 함수의 변환 및 처리를 받습니다; 이 매개변수가 배열이면, 최종 JSON 문자열에 시리얼라이즈되는 속성은 이 배열에 포함된 속성만이 됩니다; 이 매개변수가 null이거나 제공되지 않았다면, 객체의 모든 속성이 시리얼라이즈됩니다. |
space |
선택 사항. 문자열 또는 숫자 값. 출력을 미화하기 위해 사용되는 공백 문자열을 지정합니다; 이 매개변수가 숫자이면, 공백의 개수를 나타냅니다. 최대值为 10입니다. 이 값이 1보다 작으면 공백이 없다는 의미입니다; 이 매개변수가 문자열이면 (문자열 길이가 10자 이상이면 10자를 사용합니다), 이 문자열이 공백으로 사용됩니다; 이 매개변수가 제공되지 않았거나 (또는 null)이면, 공백이 없습니다. |
기술 세부 사항
반환 값: | A 문자열 |
---|---|
JavaScript 버전: | ECMAScript 5 |
브라우저 지원
표에서의 숫자는 이 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.
메서드 | 크롬 | IE | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
stringify() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
관련 페이지
JSON 강의:JSON 개요
- 이전 페이지 parse()
- 다음 페이지 parse()
- 上一层으로 돌아가기 JavaScript JSON 참조 매뉴얼