تحويل آمن لسلسلة 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برنامجي يتعطل ببساطة