Avatar ·

JSON स्ट्रिंग को JavaScript में ऑब्जेक्ट में सुरक्षित रूप से बदलना

सभी को नमस्ते! मैं JavaScript में नया हूँ और एक समस्या का सामना कर रहा हूँ। मैं सर्वर से JSON फॉर्मेट में डेटा प्राप्त कर रहा हूँ, लेकिन जब JSON.parse() का उपयोग करके स्ट्रिंग को ऑब्जेक्ट में बदलने की कोशिश करता हूँ, तो कभी-कभी यह काम करता है और कभी-कभी एरर के साथ क्रैश हो जाता है। यहाँ मेरे कोड का उदाहरण है:\n\n```javascript\nconst data = '{"name": "John", "age": 30}';\nconst obj = JSON.parse(data);\nconsole.log(obj.name); // John — काम करता है\n```\n\nलेकिन अगर सर्वर से स्ट्रिंग इस रूप में आती है:\n\n```javascript\nconst badData = '{name: "John", age: 30}'; // कीज़ के बिना कोट्स\nconst obj = JSON.parse(badData); // SyntaxError फेंकता है\n```\n\nया अगर सर्वर ने सामान्य टेक्स्ट के रूप में एरर लौटाया:\n\n```javascript\nconst errorResponse = 'Internal Server Error';\nconst obj = JSON.parse(errorResponse); // यह भी एरर\n```\n\nमेरा प्रोग्राम बस क्रैश हो जाता है