Maison >interface Web >js tutoriel >Comment valider les chaînes JSON sans utiliser Try-Catch ?

Comment valider les chaînes JSON sans utiliser Try-Catch ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 17:03:10421parcourir

How to Validate JSON Strings Without Using Try-Catch?

Validation des chaînes JSON sans Try/Catch

Vérifier la validité des chaînes JSON est essentiel pour une analyse robuste des données en programmation. Cet article présente une solution qui exploite l'analyseur JSON sans recourir au bloc try/catch, qui peut gêner le débogage en raison d'interruptions involontaires.

Question :

Comment peut-on nous vérifions effectivement si une chaîne donnée est une chaîne JSON valide sans utiliser try/catch?

Réponse :

Utilisez la méthode JSON.parse(), qui tente d'analyser la chaîne d'entrée en tant qu'objet JSON. Si l'opération réussit, la méthode renvoie l'objet analysé, indiquant une chaîne JSON valide. À l'inverse, si l'analyse échoue, une exception est levée, indiquant une chaîne JSON invalide.

Code :

function isJsonString(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}

Exemples :

  • isJsonString('{ "Id": 1, "Name": "Coke" }') renvoie true, car la chaîne représente un objet JSON valide.
  • isJsonString('foo') renvoie false, car 'foo' n'est pas une chaîne JSON valide.
  • isJsonString('
    foo
    ') renvoie également false, car il contient Balises HTML et n'est pas une chaîne JSON valide.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn