2010-09-11 92 views
5

如何將JavaScript變量(非JSON格式)轉換爲python變量?用Python解析JavaScript變量

例JavaScript變量:

{ 
    title: "TITLE", 
    name: "NAME", 
    active: false, 
    info: { 
     key1: "value1", 
     dict1: { 
      sub_key1: "sub_value1", 
      sub_key2: "sub_value2", 
     }, 
     dict2: { 
      sub_key3: "sub_value3", 
      sub_key4: "sub_value4", 
      sub_key5: "sub_value5" 
     }, 
    }, 
    list1: ["element1", "element2", "element2"], 
} 
+0

你可能想說,如果說,「JavaScript變量」被存儲在一個Python字符串或沒有。 – 2010-09-13 04:23:24

回答

4

這種格式看起來就像在this question輸入。嘗試調整我發佈在那裏的pyparsing解析器。

1

將其轉換爲JSON並在Python中讀取。

我真的不明白是什麼問題?

例如JSON.stringify

{"title":"TITLE","name":"NAME","active":false,"info":{"key1":"value1","dict1":{"sub_key1":"sub_value1","sub_key2":"sub_value2"},"dict2":{"sub_key3":"sub_value3","sub_key4":"sub_value4","sub_key5":"sub_value5"}},"list1":["element1","element2","element2"]} 

可以通過蟒蛇JSON模塊讀取,這樣的問題是從哪裏你得到JavaScript和爲什麼你不能將其轉換爲JSON?

編輯:如果javascript的源代碼完全不在您的控制範圍內,您可以使用javascript作爲命令行腳本語言,例如, spidermonkey(在Firefox中使用),rhinoV8(在谷歌瀏覽器中使用)或Windows WSH上。使用JavaScript解釋器,您可以修改JavaScript,對其進行字符串化,然後在需要時使用python進行處理。

用戶已經實施和測試過的解釋器比自己創建一個更好。

您也可以嘗試python-spidermonkey

+0

如何在Python中將JavaScript變量串化爲JSON字符串?我無法控制源變量的格式。它看起來與.html文件中的上述內容完全一樣。 – jack 2010-09-13 01:31:40

+0

@jack,請參閱編輯。 – 2010-09-13 04:22:30