2012-07-18 3 views
1

파이썬에서 브라우저로 실행되는 자바 스크립트로 객체 그래프를 보내려하고 있습니다. 직렬화를 처리 할 준비가 된 라이브러리가 있는지 궁금합니다. 파이썬 측면과 자바 스크립트 측면의 비 직렬화. JSON은 객체 참조를 지원하지 않습니다. JS-YAML 용 문서는 브라우저 환경에서는 제작 준비가되어 있지 않으며 XML에 대해서는 아무것도 찾지 못했다고합니다. 어떤 제안?파이썬에서 자바 스크립트 객체 그래프 (de) 직렬화

편집 : 다음은 "JSON이 객체 참조를 지원하지 않는다"는 의미의 예입니다. 제품 및 주문과 다 대 다 관계가있는 쇼핑 데이터베이스가 있습니다. JSON 시리얼 라이저에 Python JSON 시리얼 라이저를 넣으면 결과에 각 제품의 여러 직렬화 (사본)가 포함됩니다. JSON 시리얼 라이저에는 "이 제품을 이미 직렬화 했으므로 그것에 대한 참조를 삽입하십시오 ". 따라서 결과를 클라이언트에 전달하고 클라이언트에 역 직렬화하면 동일한 제품을 나타내는 JavaScript 객체가 여러 개 생성됩니다. 이는 나쁘다.

+0

이 경우 JSON을 사용하지만 더 나은 솔루션을 원한다. – sarwar

답변

0

jsonpickle은 어떻습니까? JS는 상자 밖에서 json으로 멋지다. 파이썬에서 json pickling을 추가하면 누락 된 링크가된다. jsonpickle

+0

사실, jsonpickle은 솔루션의 절반이 될 것이지만 JS 클래스에는 '클래스'(재치있는 생성자 함수 호출, 올바른 객체 복제 등)를 재구성 할 수있는 대응 물이 없습니다. – Simon

+0

무엇을 의미합니까? JS에는 var myClass = JSON.parse ('json string') 또는 뒤로 var myJSONtxt = JSON.stringify (myClass)에 JSON 라이브러리가 내장되어 있습니다. –