Como o idioma Java, os objetos podem ser serializados e desserializados em JavaScript, salvando objetos. No padrão Ecmascript 5, a serialização do objeto em JavaScript é implementada através do JSON.Stringify (), enquanto a deserialização é implementada através do JSON.PARSE ():
A cópia do código é a seguinte:
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); // objeto {x = 1, y = 29, z = 42}
Para navegadores que suportam apenas o padrão ECMAScript 3, você pode usar o JSON2.JS escrito por Douglas Crockford (https://github.com/douglascrockford/json-js).
Durante o processo de serialização do objeto, Nan, Infinity e -infinity será serializado para "nulo"; O objeto Data será serializado a uma string que representa o tempo correspondente (mas quando desestializado usando json.parse (), a sequência de tempo existirá como uma string normal e não será reconstruída em um objeto de data).
Ao usar json.stringify () para serializar um objeto, a propriedade serializada é limitada à propriedade enumerável do próprio objeto (próprio). Quando JSON.Stringify () é executado, o JavaScript descobrirá primeiro se existe um método tojson () no objeto que precisa ser serializado. Se o método tojson () existir, o método será chamado e o resultado que ele retorna será usado como alvo de serialização. Se o método tojson () não existir, o método de serialização padrão será usado.