2009-06-28 4 views
3

JavaScript 코드를 실행하는 데 python-spidermonkey을 사용하고 있습니다.Spidermonkey의 JSON 직렬화

그냥 문자열 대신 객체를 Python으로 전달하기 위해 JSON 문자열을 반환 할 생각입니다.

이것은 일반적인 문제처럼 보입니다. 따라서 Spidermonkey 또는 python-spidermonkey에 내장 된 기능이 있는지 궁금합니다. (나는 uneval에 대해 알고 있지만 JSON 직렬화에 사용하기위한 것이 아니며이를 위해 자바 스크립트 블록을 주입하지 않는 편이 좋을 것입니다.)

답변

6

JSON.stringify를 사용합니다. ECMAScript 5 표준의 일부이며 현재 스파이더 맨 키 버전에서 구현됩니다. python-spidermonkey에서 사용하는 버전인지는 모르지만 그렇지 않은 경우 http://www.json.org/js.html에서 자바 스크립트 구현을 얻을 수 있습니다.

+0

저는 Ubuntu 저장소 (버전 정보 : JavaScript-C 1.7.0 2007-10-03)에서 spidermonkey-bin 패키지를 설치했습니다. 그러나 거기에는 전역 JSON (또는 json) 객체가 없습니다 ("ReferenceError : JSON이 정의되지 않았습니다"). – AnC

+3

JSON 객체를 내장하려면 1.8.1이 필요합니다. –

+0

아, 그게 설명해. 고마워! 나는 최신 버전을 얻는 방법을 살펴보고, 그동안 JS 파일을 사용할 것이다. – AnC