मैं एक अजगर/Django अनुप्रयोग है कि अपने दृश्यपटल समकक्ष के लिए एक वेब API सर्वर रूप में कार्य करता पर काम कर रहा हूँ के दौरान रेखांकित। सर्वर और क्लाइंट के बीच डेटा एक्सचेंज JSH प्रारूप में XMLHttpRequest (जावास्क्रिप्ट) के उपयोग के साथ है। उन लोगों के लिए जो पाइथन और जावास्क्रिप्ट दोनों से परिचित हैं, आप जानते हैं कि चर/विधियों/विशेषताओं की बात करते समय उनके पास अलग-अलग पहचानकर्ता नामकरण सम्मेलन है; पायथन names_with_underscores
का उपयोग करता है जबकि जावास्क्रिप्ट camelCaseNames
पसंद करता है। मैं डेटा सम्मेलन होने पर दोनों सम्मेलनों को अपने संबंधित दुनिया में रखना और पहचानकर्ताओं पर रूपांतरण करना चाहता हूं।परिवर्तित पहचानकर्ता CamelCase के बीच नामकरण और JSON क्रमबद्धता/अक्रमांकन
मैं रूपांतरण सर्वर (अजगर) पर प्रदर्शन करने का निर्णय लिया है। मेरी राय में, इस दो-तरफा रूपांतरण के लिए सबसे तार्किक स्थान जेएसओएन क्रमबद्धता/deserialization के दौरान होता है। इस दृष्टिकोण को लागू करने के लिए मुझे कैसे जाना चाहिए? उदाहरणों की अत्यधिक सराहना की जाती है।
ध्यान दें कि मैं अजगर 2.7 पर हूँ। नियमित अभिव्यक्ति का उपयोग कर यह करने के लिए
+1 अच्छा एक है, बहुत अच्छा विचार! –
@ जेरेड - यह रूपांतरण के लिए एक अच्छा समाधान है। लेकिन क्या आप जानते हैं कि मैं आपके प्रदान किए गए कोड के साथ JSON serialization/deserialization (मैं पायथन के 'जेसन' मॉड्यूल का उपयोग कर रहा हूं) को कैसे रोक सकता हूं? – tamakisquare
@tamakisquare तो आप बस जानना चाहते हैं कि प्रत्येक जेसन कुंजी पर कैसे पुनरावृत्ति करें और परिवर्तित करें? – Jared