के मामले को बदलें, मैं एक वेब सेवा का उपभोग कर रहा हूं जो जेसन लौटाता है, और जेएसन को स्थानीय चर में संग्रहीत करता है।JSON.stringify, कुंजी
var entry = {
"FirstName": "John",
"LastName": "Doe",
....
};
आवरण की तरह है, क्योंकि यह, .net वर्ग से संपत्ति नामों के साथ मेल खाता है हमारे नामकरण परंपरा के अनुसार: इस तरह के रूप json एक साधारण व्यापार वस्तु का प्रतिनिधित्व करता है।
जब इन गुणों में से कुछ को बदलते हैं और जेसन वापस भेजते हैं, तो वेब सेवा अब शुरू में पास्कल केस की जगह ऊंट के मामले (फिर से, विधि पैरामीटर के लिए हमारे नामकरण सम्मेलन के अनुसार) की अपेक्षा करती है।
var entry = {
"firstName": "John",
"lastName": "Doe",
....
};
यह निश्चित रूप से काम नहीं करता है।
मैं JSON.stringify
का उपयोग कर रहा हूं ताकि जेसन को एक स्ट्रिंग के रूप में वेब सेवा पर वापस भेज सकूं, और मैं देख रहा था कि ऊंट के मामले में कुंजी बदलने का कोई आसान तरीका है या नहीं। हालांकि, ऐसा लगता है कि मैं केवल मूल्य के साथ काम करने के लिए replacer param का उपयोग कर सकता हूं।
मैं कक्षा के क्रमबद्धता को बदल सकता हूं, लेकिन दिखाता हूं कि यह विकल्प नहीं है। कोई विचार?
धन्यवाद।
क्या कोई कारण है कि आप जेएसओएन को वेब सेवा पर एक जटिल प्रकार के रूप में वापस नहीं भेजते हैं जो वास्तव में उस वस्तु से मेल खाता है जो मूल रूप से लौटाया गया था (चाहे संरचना या कक्षा)? इस तरह विधि पैरामीटर को आप जो कुछ भी चाहते हैं उसे कहा जा सकता है, और आपको ऑब्जेक्ट प्रॉपर्टी "नामकरण" के साथ खेलना नहीं है? – iivel
बैकएंड को ठीक करें। आपका नामकरण सम्मेलन आपके खिलाफ काम कर रहा है, और नामकरण सम्मेलन में अनियमितताएं पैदा कर रहा है, जो नामकरण सम्मेलन कभी नहीं करना चाहिए। – Thanatos