2009-06-28 5 views
3

J'utilise python-spidermonkey pour exécuter du code JavaScript.Sérialisation JSON dans Spidermonkey

Afin de passer des objets (au lieu de seulement des chaînes) à Python, je pense retourner une chaîne JSON.

Cela semble être un problème commun, donc je me demande s'il y a des installations pour cela construit dans Spidermonkey ou python-spidermonkey. (je ne sais à propos uneval mais ce n'est pas destiné à être utilisé pour la sérialisation JSON - et je préfère éviter l'injection d'un bloc de JavaScript pour le faire.)

Répondre

6

J'utiliseraient JSON.stringify. Il fait partie de la norme ECMAScript 5, et il est implémenté dans la version actuelle de spidermonkey. Je ne sais pas si c'est dans la version utilisée par python-spidermonkey, mais si ce n'est pas le cas, vous pouvez obtenir une implémentation JavaScript à partir de http://www.json.org/js.html.

+0

J'ai installé le paquet spidermonkey-bin depuis les dépôts Ubuntu (version info: JavaScript-C 1.7.0 2007-10-03). Cependant, il n'y a pas d'objet JSON (ou json) global ("ReferenceError: JSON n'est pas défini"). – AnC

+3

Vous aurez besoin de 1.8.1 pour avoir l'objet JSON intégré. –

+0

Ah, ça l'explique - merci! Je vais chercher à obtenir (compiler?) La dernière version, et j'utiliserai le fichier JS en attendant. – AnC

Questions connexes