"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं `eval` का उपयोग किए बिना \"रिलैक्स्ड\" JSON को सुरक्षित रूप से कैसे पार्स कर सकता हूं?

मैं `eval` का उपयोग किए बिना \"रिलैक्स्ड\" JSON को सुरक्षित रूप से कैसे पार्स कर सकता हूं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:864

How Can I Safely Parse \

जोखिम भरे मूल्यांकन के बिना "आराम से" JSON को पार्स करना

JSON, एक व्यापक रूप से उपयोग किया जाने वाला डेटा विनिमय प्रारूप, उद्धृत कुंजियों के साथ सख्त वाक्यविन्यास की आवश्यकता होती है। हालाँकि, कुछ एप्लिकेशन को गैर-उद्धृत कुंजियों के साथ "आरामदायक" JSON का सामना करना पड़ सकता है। सुरक्षा जोखिमों के कारण eval का उपयोग करके ऐसे डेटा को पार्स करना हतोत्साहित किया जाता है। . यह विधि JSON स्ट्रिंग को स्कैन करती है और किसी भी उद्धृत न की गई कुंजी को उद्धृत कुंजी से बदल देती है, जिससे सुरक्षा से समझौता किए बिना मानक JSON सिंटैक्स का अनुपालन सुनिश्चित होता है।

उदाहरण कार्यान्वयन

इस दृष्टिकोण को लागू करने के लिए, इन चरणों का पालन करें:

var BadJson = "{muh: 2}"; // रेगुलर एक्सप्रेशन रिप्लेस का उपयोग करके JSON को सैनिटाइज़ करें var सहीJson = BadJson.replace(/([''])?([a-z0-9A-Z_] )([''])?:/g, ''$2'': '); // JSON.parse का उपयोग करके स्वच्छ JSON को पार्स करें var obj = JSON.parse(correctJson);

निष्कर्ष

var badJson = "{muh: 2}";

// Sanitize the JSON using regular expression replace
var correctJson = badJson.replace(/(['"])?([a-z0-9A-Z_] )(['"])?:/g, '"$2": ');

// Parse the sanitized JSON using JSON.parse
var obj = JSON.parse(correctJson);
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3