JSON.stringify()

JSON의 일반 용도는 웹 서버와 데이터 교환입니다.

웹 서버로 데이터를 전송할 때, 데이터는 문자열이어야 합니다.

via JSON.stringify() JavaScript 객체를 문자열로 변환하세요.

JavaScript 객체를 문자열로 변환

JavaScript에서 이 객체가 있다고 가정해 보겠습니다:

var obj = { name:"Bill Gates", age:62, city:"Seattle"};

JavaScript 함수를 사용하여 JSON.stringify() 그것을 문자열로 변환하세요.

var myJSON = JSON.stringify(obj);

결과는 JSON 표기법을 준수하는 문자열이 될 것입니다.

myJSON은 현재 문자열로 되어 있으며 서버로 보내기 위해 준비되어 있습니다:

예제

var obj = { name:"Bill Gates", age:62, city:"Seattle"};
var myJSON =  JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

직접 시도해 보세요

다음 장에서 서버로 JSON을 전송하는 방법을 배울 것입니다.

Stringify JavaScript 배열

JavaScript 배열을 문자열로 변환할 수도 있습니다:

JavaScript에서 이 배열이 있다고 가정해 보겠습니다:

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];

JavaScript 함수를 사용하여 JSON.stringify() 그것을 문자열로 변환하세요.

var myJSON = JSON.stringify(arr);

결과는 JSON 표기법을 준수하는 문자열이 될 것입니다.

myJSON은 현재 문자열로 되어 있으며 서버로 보내기 위해 준비되어 있습니다:

예제

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];
var myJSON =  JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;

직접 시도해 보세요

다음 장에서 서버로 JSON을 전송하는 방법을 배울 것입니다.

예외

날짜 문자열화

JSON에서는 날짜 객체가 허용되지 않습니다.JSON.stringify() 함수는 어떤 날짜를 문자열로 변환할 것입니다.

예제

var obj =  { "name":"Bill Gates", "today":new Date(), "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

직접 시도해 보세요

수신 측에서 문자열을 날짜 객체로 변환할 수 있습니다.

함수 문자열화

JSON에서는 함수를 객체 값으로 사용할 수 없습니다.

JSON.stringify() 함수는 JavaScript 객체에서 모든 함수를 제거합니다. 키와 값 모두 포함됩니다:

예제

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

직접 시도해 보세요

만약 다음과 같이 실행 JSON.stringify() 함수 전에 함수를 문자열로 변환한 것이 있으므로, 이 단계는 생략할 수 있습니다.

예제

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

직접 시도해 보세요

JSON에서 함수를 사용해야하지 않도록 해야하며, 함수는 스코프를 잃게 되며, 또한 직접 사용해야 합니다 eval() 그것을 함수로 변환

브라우저 지원

모든 주요 브라우저와 최신 ECMAScript (JavaScript) 표준을 포함 JSON.stringify() 함수:

다음 표의 숫자는 완전히 지원 JSON.stringify() 함수의 첫 번째 브라우저 버전:

8.0 3.5 4.0 10.0