दिलचस्प पोस्ट
सामग्री लोड किए बिना EntityFramework के भीतर COUNT पंक्ति कैसे? एसएसएल प्रमाणपत्र कैसे सत्यापित किए जाते हैं? कैसे asp.net के छवि नियंत्रण में डेटाबेस में एक छवि को दिखाने के लिए? दो स्ट्रिंग == के साथ जावा तुलना झूठी है? एजेएक्स एमवीसी के माध्यम से एक्सेल फाइल डाउनलोड करें जावा में 'ArrayList <String> से' स्ट्रिंग 'परिवर्तित करना डेटा बदलने के बाद कर्सर लोडर अपडेट नहीं हो रहा है Git repos के लिए मैं समान स्ट्रिंग कैसे सक्षम करूं? Mercurial और Git के बीच अंतर क्या है? शब्दकोश पाठ फ़ाइल क्यों MySQL एक विशेषता है जो एसक्यूएल मानकों के साथ संघर्ष जोड़ता है? AngularJs एनजी-दोहरा में डुप्लिकेट तत्व निकालें Scanf के सी # समकक्ष के लिए खोज रहे हैं जावास्क्रिप्ट – ब्राउज़र ऊंचाई प्राप्त करें Office VBA Editor में कोड के ब्लॉक को टिप्पणी और असंबद्ध कैसे करें

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

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

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

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

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

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

ऐसा क्यों है?

Solutions Collecting From Web of "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);