자바스크립트 JSON stringify() 메서드

정의와 사용법

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 개요