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

जावास्क्रिप्ट के साथ JSON स्ट्रिंग्स में न्यूलाइन वर्णों से कैसे बचें?

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

How to Escape Newline Characters in JSON Strings with JavaScript?

जावास्क्रिप्ट के साथ JSON स्ट्रिंग्स में न्यूलाइन वर्णों से बचना

JSON स्ट्रिंग्स को अक्सर पठनीयता के लिए नए लाइन वर्णों को शामिल करने की आवश्यकता होती है। हालाँकि, सीधे JSON प्रारूप में प्रसारित होने पर ये वर्ण समस्याएँ पैदा कर सकते हैं। इसे संबोधित करने के लिए, स्ट्रिंग भेजने से पहले उनसे बचना आवश्यक है।

विकल्प 1: JSON.stringify() और .replace() का उपयोग करना

सबसे पहले, कनवर्ट करें JSON.stringify():

var json = JSON.stringify({"value": "This \nis a test"});

फिर का उपयोग करके एक स्ट्रिंग पर JSON ऑब्जेक्ट , .replace():

var escapedJson = json.replace(/\\n/g, "\\\\n");

This का उपयोग करके न्यूलाइन वर्णों से बचें "\n" के सभी उदाहरणों को "\n" से बदल देता है, जिससे नई पंक्ति के वर्ण सफलतापूर्वक बच जाते हैं।

विकल्प 2: पुन: प्रयोज्य फ़ंक्शन का उपयोग करके विशेष वर्णों से बचना

बचना न्यूलाइन वर्णों सहित सभी विशेष वर्ण, आप एक पुन: प्रयोज्य फ़ंक्शन बना सकते हैं:

String.prototype.escapeSpecialChars = function() {
  return this.replace(/\\n/g, "\\\\n")
             .replace(/\\'/g, "\\\\'")
             .replace(/\\"/g, '\\\\"')
             .replace(/\\&/g, "\\\\&")
             .replace(/\\r/g, "\\\\r")
             .replace(/\\t/g, "\\\\t")
             .replace(/\\b/g, "\\\\b")
             .replace(/\\f/g, "\\\\f");
};

यह फ़ंक्शन किसी भी स्ट्रिंग पर लागू किया जा सकता है जिसे भागने की आवश्यकता है:

var json = JSON.stringify({"value": "This \nis a test"});
var escapedJson = json.escapeSpecialChars();

दोनों विकल्प प्रभावी ढंग से JSON स्ट्रिंग्स में न्यूलाइन वर्णों से बचते हैं, जिससे JSON डेटा संचारित करते समय अनुकूलता सुनिश्चित होती है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3