JSON.stringify()

JSON은 웹 서버와 데이터를 상호 교환하기 위해 주로 사용됩니다.

데이터를 웹서버로 보낼 때 데이터는 문자열이어야 합니다.

JSON.stringify()로 자바스크립트 객체를 문자열로 변환합니다.


자바스크립트 객체 문자열화(Stringify)

이 객체를 자바스크립트에서 상상해 보십시오:

자바스크립트 함수 JSON.stringify()로 이것을 문자열로 변환합니다.

myJSON은 문자열이 되고, 서버로 보낼 준비가 됩니다:

Example

자바스크립트 객체에서 JSON 문자열 생성

{“name”:”John”,”age”:30,”city”:”New York”}

다음 장에서 JSON을 서버로 보내는 방법을 배웁니다.


자바스크립트 배열 문자열화(Stringify)

자바스크립트 배열을 문자열로 변환하는(stringify) 것도 가능합니다:

자바스크립트에서 이 배열을 상상해 보십시오:

자바스크립트 함수 JSON.stringify()를 사용하여, 이것을 문자열로 변환합니다.

myJSON은 문자열이 되고, 서버로 보낼 준비가 됩니다:

Example

자바스크립트 배열에서 JSON 문자열 생성

[“John”,”Peter”,”Sally”,”Jane”]

다음 장에서 JSON을 서버로 보내는 방법을 배웁니다.


예외

Dates를 문자열화(Stringify)

JSON에서 날짜 객체는 허용되지 않습니다. JSON.stringify() 함수는 모든 날짜를 문자열로 변환합니다.

Example

JSON.stringify는 date 객체를 문자열로 변환합니다.

문자열을 수신기(receiver)에서 다시 date 객체로 변환할 수 있습니다.


Stringify 함수

JSON에서 함수는 객체 값으로 허용되지 않습니다.

JSON.stringify() 함수는 자바스크립트 객체에서 모든 함수(키(key)와 값(valu) 둘 다)를 제거합니다:

Example

JSON.stringify는 객체에서 모든 함수를 제거합니다.

{“name”:”John”,”city”:”New York”}

JSON.stringify() 함수를 실행하기 전에, 함수를 문자열로 변환하면 제거되지 않습니다.

Example

JSON.stringify는 객체에서 모든 함수를 제거합니다

JSON 객체에 함수를 그대로 유지하려면, 함수를 문자열로 변환합니다.

{“name”:”John”,”age”:”function () {return 30;}”,”city”:”New York”}


브라우저 지원

JSON.stringify() 함수는 모든 주요 브라우저 및 최신 ECMAScript(자바스크립트) 표준에 포함되어 있습니다:

Web Browsers Support
  • Firefox 3.5
  • Internet Explorer 8
  • Chrome
  • Opera 10
  • Safari 4

출처: JSON.stringify()

답글 남기기