Comment sérialiser et désérialiser des objets Javascript?

J'ai besoin de sérialiser et désérialiser des objets Javascript pour les stocker dans une base de données.

Noter que ces objets contiennent des fonctions, donc je ne peux pas les stocker sous forme de JSON, donc je ne peux pas l'utiliser json2.js.

Quel est l'état de l'art dans [de]la sérialisation des objets javascript (en javascript bien sûr).

Grâce,
Stewart

  • Pourquoi ne pouvez-vous pas utiliser JSON?
  • Si un objet javascript contient des fonctions (c'est à dire: méthodes), alors il n'y a aucune façon de coder ceux en JSON. JSON ne s'occupe que des objets JS pur de données (tables de hachage, les tableaux & types primitifs).
  • Plus précisément: j'ai besoin de stocker une DirectionsResult objet à partir de Google Maps Javascript API. Le DirectionsResult contient LatLng les objets qui ont des fonctions qui ne sont pas gérées par JSON: code.google.com/apis/maps/documentation/javascript/...
  • ne pouvons-nous pas stocker des objets de fonction en tant que chaîne json ??