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 |