2009-06-28 5 views
3

私はpython-spidermonkeyを使用してJavaScriptコードを実行しています。SpidermonkeyのJSONシリアル化

(文字列ではなく)オブジェクトをPythonに渡すために、私はJSON文字列を返すことを考えています。

これは一般的な問題のようですので、Spidermonkeyまたはpython-spidermonkeyに組み込まれている機能があるかどうか疑問に思っています。 (I約unevalそれはJSONのシリアル化のために使用されるものではなく、知っている - 。と私はむしろこれを行うにはJavaScriptのブロックを注入避けたい)

答えて

6

私はJSON.stringifyを使用します。これはECMAScript 5標準の一部であり、現在のバージョンのspidermonkeyに実装されています。 python-spidermonkeyで使用されているバージョンであれば分かりませんが、そうでない場合はhttp://www.json.org/js.htmlからJavaScript実装を取得できます。

+0

私はspidermonkey-binパッケージをUbuntuリポジトリからインストールしました(バージョン情報:JavaScript-C 1.7.0 2007-10-03)。 しかし、そこにはグローバルなJSON(またはjson)オブジェクトはありません( "ReferenceError:JSONは定義されていません")。 – AnC

+3

JSONオブジェクトを組み込むには1.8.1が必要です。 –

+0

ああ、それはそれを説明する - ありがとう!私は最新のバージョンを入手(コンパイル?)し、その間にJSファイルを使用します。 – AnC

関連する問題