Avatar ·

Conversion sécurisée d'une chaîne JSON en objet en JavaScript

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème. Je reçois des données du serveur au format JSON, mais quand j'essaie de convertir la chaîne en objet avec JSON.parse(), parfois ça fonctionne, et parfois ça échoue avec une erreur. Voici un exemple de mon code :\n\n```javascript\nconst data = '{"name": "John", "age": 30}';\nconst obj = JSON.parse(data);\nconsole.log(obj.name); // John — fonctionne\n```\n\nMais si la chaîne arrive du serveur sous cette forme :\n\n```javascript\nconst badData = '{name: "John", age: 30}'; // sans guillemets pour les clés\nconst obj = JSON.parse(badData); // Déclenche une SyntaxError\n```\n\nOu si le serveur a renvoyé une erreur sous forme de texte brut :\n\n```javascript\nconst errorResponse = 'Internal Server Error';\nconst obj = JSON.parse(errorResponse); // Également une erreur\n```\n\nMon programme plante tout simplement