दिलचस्प पोस्ट
एक इंटरफ़ेस विरासत पदक्रम के लिए सभी गुणों को वापस करने के लिए GetProperties () पीसी पर स्थानीय रूप से फ़ायरबेज के लिए क्लाउड फ़ंक्शन का परीक्षण कैसे करें सी #: "System.Object" और "ऑब्जेक्ट" के बीच अंतर नेस्टेड रीसाइक्लर देखने की ऊँचाई अपनी सामग्री को लपेट नहीं करती है जावा ने क्या किया है, और इसका उपयोग कब किया जाना चाहिए? एक जावा सर्वलेट में एक HTML रिस्पांस उत्पन्न करें मैट्रिक्स गुणा में MATLAB इतनी तेज़ी क्यों है? नया फ़ायरबेज क्लाउड मेसेजिंग सिस्टम के साथ अधिसूचना आइकन ASP.NET MVC 4 अनुप्रयोग में सत्र का उपयोग कैसे करें? मैं Rails में मॉडल की तालिका-नाम मैपिंग को स्पष्ट रूप से कैसे निर्दिष्ट करूँ? MATLAB: क्या ode45 उपयोग करते समय दो ईवेंट मान हैं? एक मॉलोक "डबल फ्री" त्रुटि का कारण कैसे खोजता है? सी में वेक्टर को दोहराने के लिए कैसे? Windows बैच स्क्रिप्ट (.bat) में दिए गए तर्कों की सूची प्राप्त करें आईओएस ऐप और इसके लिए सेटअप सर्वर में यूनिवर्सल लिंक का समर्थन कैसे करें?

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);