Java 언어와 마찬가지로 객체는 JavaScript로 직렬화되고 사형화되어 객체를 저장할 수 있습니다. ECMAScript 5 표준에서 JavaScript의 객체 직렬화는 json.stringify ()를 통해 구현되며, Deserialization은 json.parse ()를 통해 구현됩니다.
코드 사본은 다음과 같습니다.
var o = {x : 1, y : 29, z : 42};
var s = json.stringify (o);
console.log (s); // { "x": 1, "y": 29, "z": 42}
var c = json.parse (s);
console.log (c); // 객체 {x = 1, y = 29, z = 42}
ECMAScript 3 표준 만 지원하는 브라우저의 경우 Douglas Crockford (https://github.com/douglascrockford/json-js)가 작성한 JSON2.JS를 사용할 수 있습니다.
물체의 직렬화 과정에서, NAN, 무한대 및 -인피니티는 "null"으로 직렬화됩니다. 날짜 객체는 해당 시간을 나타내는 문자열로 직렬화됩니다 (그러나 json.parse ()를 사용하여 실시화 된 경우 시간 문자열은 일반 문자열로 존재하며 날짜 개체로 재건되지 않습니다).
json.stringify ()를 사용하여 객체를 직렬화 할 때 직렬화 된 속성은 객체 자체의 열거 가능한 속성 (소유)으로 제한됩니다. json.stringify ()가 실행되면 JavaScript는 먼저 직렬화 해야하는 객체에 tojson () 메소드가 있는지 여부를 찾습니다. tojson () 메소드가 존재하면 메소드가 호출되고 결과가 직렬화 대상으로 사용됩니다. tojson () 메소드가 존재하지 않으면 기본 직렬화 방법이 사용됩니다.