เช่นเดียวกับภาษา Java วัตถุสามารถถูกทำให้เป็นอนุกรมและ deserialized ใน 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); // object {x = 1, y = 29, z = 42}
สำหรับเบราว์เซอร์ที่รองรับมาตรฐาน ECMASCRIPT 3 คุณสามารถใช้ JSON2.JS เขียนโดย Douglas Crockford (https://github.com/douglascrockford/json-js)
ในระหว่างกระบวนการทำให้เป็นอนุกรมของวัตถุน่านอินฟินิตี้และ -infinity จะถูกทำให้เป็นอนุกรมเป็น "null"; วัตถุวันที่จะถูกทำให้เป็นอนุกรมกับสตริงที่แสดงถึงเวลาที่สอดคล้องกัน (แต่เมื่อ deserialized โดยใช้ json.parse () สตริงเวลาจะมีอยู่เป็นสตริงปกติและจะไม่ถูกสร้างใหม่ลงในวัตถุวันที่)
เมื่อใช้ json.stringify () เพื่อทำให้เป็นอนุกรมวัตถุคุณสมบัติที่เป็นอนุกรมจะถูก จำกัด ไว้ที่คุณสมบัติที่ระบุได้ของวัตถุเอง (เป็นเจ้าของ) เมื่อ json.stringify () เรียกใช้ JavaScript จะค้นหาก่อนว่ามีวิธี TOJSON () ในวัตถุที่จำเป็นต้องได้รับการต่อเนื่องหรือไม่ หากมีวิธีการ TOJSON () วิธีการจะถูกเรียกและผลลัพธ์ที่ส่งคืนจะถูกใช้เป็นเป้าหมายของการทำให้เป็นอนุกรม หากไม่มีวิธี TOJSON () จะใช้วิธีการทำให้เป็นอนุกรมเริ่มต้น