दिलचस्प पोस्ट
JQuery कैसे href तत्व पर क्लिक ईवेंट ट्रिगर करने के लिए CSS3 के एट्रर () प्रमुख ब्राउज़रों में काम नहीं करता है ऑब्जेक्टफोरकी और वैल्यू के बीच का अंतर? "सीपीयू बाउंड" और "आई / ओ बाउंड" शब्द क्या मतलब है? UIWebView में उपयोगकर्ता एजेंट बदलें (iPhone SDK) Async / await बनाम बैकवर्डवर्क वर्कर सरणी लिस्ट <स्ट्रिंग> स्ट्रिंग सरणी को कनवर्ट करें पैराशंस के माध्यम से कैश पर्दाफाश मैं सी में एक बहुआयामी सरणी को सही तरीके से कैसे स्थापित, एक्सेस और मुक्त कर सकता हूं? PHP के साथ पूर्ण पथ से फ़ाइल नाम कैसे प्राप्त करें? सेटिंग DEBUG = गलत 500 त्रुटि का कारण बनता है क्यों इस कार्यक्रम को "फोर्क किया गया" प्रिंट करता है? 4 बार? 400 बैड अनुरोध HTTP त्रुटि कोड अर्थ है? वसंत में एक क्वार्ट्ज नौकरी में बीन संदर्भ इंजेक्ट? मुझे एक संग्रहीत प्रक्रिया में एक टेबल नाम कैसे पार करना चाहिए?

jQuery.parseJSON एकल बोली बनाम डबल उद्धरण

वास्तव में इस के बीच अंतर क्या है?

यह ठीक काम करता है:

var obj1 = jQuery.parseJSON('{"orderedList": "true"}'); document.write("obj1 "+ obj1.orderedList ); 

लेकिन निम्नलिखित काम नहीं करता है:

 var obj2 = jQuery.parseJSON("{'orderedList': 'true'}"); document.write("obj2 "+ obj2.orderedList ); 

ऐसा क्यों है?

वेब के समाधान से एकत्रित समाधान "jQuery.parseJSON एकल बोली बनाम डबल उद्धरण"

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

एक मान डबल कोट्स में एक स्ट्रिंग हो सकती है, या कोई संख्या, या सही या गलत या शून्य, या किसी ऑब्जेक्ट या एक सरणी। इन संरचनाओं को नेस्टेड किया जा सकता है

अद्यतन करें

या शायद इसकी JSON प्रतिक्रिया में एक एकल jQuery का डुप्लिकेट

एपीआई दस्तावेज के अनुसार, डबल उद्धरण मान्य JSON माना जाता है, एकल उद्धरण चिह्न नहीं हैं।

http://api.jquery.com/jQuery.parseJSON/

http://Www.Jsonlint.com वेबसाइट पर जाएं और अपनी एकल उद्धरणों json स्ट्रिंग की जांच करें जो आपको मिलेगा कि यह एक वैध जेसन स्ट्रिंग नहीं है। क्योंकि डबल उद्धरण json मानक JSON प्रारूप है।

jsonlint.com json प्रारूप को सही या नहीं देखने की एक वेबसाइट है

आप इसे ठीक करने के लिए प्रतिस्थापन का उपयोग कर सकते हैं। यह मेरे लिए काम किया

 var str = "{'orderedList': 'true'}"; str = str.replace(/\'/g, '\"'); JSON.parse(str);