2010-09-11 3 views
5

के साथ पार्स जावास्क्रिप्ट वैरिएबल मैं एक जावास्क्रिप्ट चर (JSON प्रारूप नहीं) को एक पायथन चर में कैसे परिवर्तित कर सकता हूं?पार्सन

उदाहरण 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 चर" या नहीं एक अजगर स्ट्रिंग में संग्रहीत किया जाता है कहने के लिए चाहते हो सकता है। –

उत्तर

4

इस प्रारूप सिर्फ this question में इनपुट की तरह दिखता है। मैंने वहां पोस्ट किए गए पाइपर्सिंग पार्सर को अपनाने का प्रयास करें।

1

इसे JSON में कनवर्ट करें और इसे पायथन में पढ़ें।

मुझे वास्तव में समझ में नहीं आता कि समस्या क्या है?

उदा 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 मॉड्यूल द्वारा पढ़ा जा सकता देता है, तो सवाल यह है कि जहां से आप जावास्क्रिप्ट हो रही है और यही कारण है कि आप इसे JSON में परिवर्तित नहीं कर सकते हैं?

संपादित करें: यदि जावास्क्रिप्ट का स्रोत है, तो पूरी तरह से अपने नियंत्रण से बाहर है, तो आप जावास्क्रिप्ट एक कमांड लाइन पटकथा भाषा उदा के रूप में उपयोग कर सकते हैं spidermonkey (फ़ायरफ़ॉक्स में उपयोग किया जाता है), rhino, V8 (Google क्रोम में उपयोग किया जाता है) या विंडोज़ डब्ल्यूएसएच पर। जावास्क्रिप्ट दुभाषिया का उपयोग करके आप जावास्क्रिप्ट को संशोधित कर सकते हैं, इसे स्ट्रिंग कर सकते हैं और फिर आवश्यकता होने पर इसे पायथन के साथ संसाधित कर सकते हैं।

यह आपके लिए एक बनाने के बजाय पहले से ही लागू और परीक्षण दुभाषिया के लिए बेहतर है।

तुम भी python-spidermonkey

+0

मैं पाइथन में JSON स्ट्रिंग में जावास्क्रिप्ट चर को कैसे स्ट्रिंग कर सकता हूं? मैं स्रोत चर के प्रारूप को नियंत्रित नहीं कर सकता। यह बिल्कुल एक .html फ़ाइल में ऊपर सूचीबद्ध के रूप में दिखाई देता है। – jack

+0

@jack, संपादन देखें। –