Avatar ·

Comment analyser correctement du JSON en JavaScript ? Décortiquons JSON.parse et la gestion des erreurs

Bonjour à tous ! Je suis débutant en JavaScript et j'écris une petite application qui reçoit des données du serveur au format JSON. Le serveur renvoie une chaîne, par exemple : `'{"name": "John", "age": 30}'`. J'essaie de la transformer en objet pour travailler avec les champs. Le problème est que parfois tout fonctionne, et parfois le code plante avec une erreur. J'utilise `JSON.parse()`, mais quand le serveur renvoie quelque chose d'inattendu (par exemple, une chaîne vide ou un JSON invalide), l'application se casse simplement. Voici mon code actuel : ```javascript const response = '{"name": "John", "age": 30}'; const data = JSON.parse(response); console.log(data.name); // Affiche "John" ``` Mais si response est comme ceci : `"not valid json"`, alors je reçois `Uncaught SyntaxError: Unexpected token`. Comment gérer correctement ces situations ? Faut-il vérifier les données avant l'analyse ? Et y a-t-il une différence entre `JSON.parse()` et d'autres méthodes, par exemple `eval()` ? J'ai entendu dire que `eval()` est dangereux, mais pourquoi ? Je serais reconnaissant pour une explication détaillée avec des exemples.