2012-07-18 19 views
1

我想發送一個對象圖形從Python到瀏覽器中運行的JavaScript,我想知道是否有一對準備使用的庫處理序列化Python方面和JavaScript方面的反序列化。 JSON不支持開箱即用的對象引用,JS-YAML的文檔稱它不適合瀏覽器環境下的生產環境,並且我沒有找到任何XML。有什麼建議麼?Python到JavaScript對象圖形(德)序列化

編輯:下面是我所說的「JSON不支持開箱即用的對象引用」一個例子:我有產品和訂單,它們之間的許多一對多的關係,一個商店的數據庫。如果我將一堆訂單放入Python JSON序列化程序中,結果將包含每個產品的多個序列化(副本),因爲JSON序列化程序無法說「我已經序列化了這個產品,所以我只是插入對它的引用「。所以我把結果放在網絡上並在客戶端上反序列化,現在我有多個代表同一產品的JavaScript對象,這很糟糕。

+0

我爲此使用JSON,但我更喜歡更好的解決方案。 – sarwar 2012-07-18 15:31:23

回答

0

jsonpickle怎麼樣? json與json開箱即用,在python中添加json酸洗是缺少的鏈接: jsonpickle

+0

事實上,jsonpickle將是解決方案的一半,但是在JS方面沒有對應方會重建'類'(調用一個合適的構造函數,克隆正確的對象等) – Simon 2012-07-20 07:14:40

+0

你是什麼意思? JS有內置的var myClass = JSON.parse('這是一個json字符串')或向後var myJSONtxt = JSON.stringify(myClass)內建的JSON庫,那是你在找什麼? – 2012-07-25 20:54:12