Vérifier si une chaîne est un JSON valide

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de vérifier si une chaîne de caractères fournie est un JSON valide en utilisant JavaScript. Nous utiliserons la méthode JSON.parse() ainsi qu'un bloc try...catch pour déterminer la validité de la chaîne fournie. Ce laboratoire vous aidera à mieux comprendre comment travailler avec les données JSON en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/NetworkingGroup(["Networking"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/error_handle("Error Handling") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") javascript/NetworkingGroup -.-> javascript/json("JSON") subgraph Lab Skills javascript/variables -.-> lab-28449{{"Vérifier si une chaîne est un JSON valide"}} javascript/data_types -.-> lab-28449{{"Vérifier si une chaîne est un JSON valide"}} javascript/arith_ops -.-> lab-28449{{"Vérifier si une chaîne est un JSON valide"}} javascript/comp_ops -.-> lab-28449{{"Vérifier si une chaîne est un JSON valide"}} javascript/error_handle -.-> lab-28449{{"Vérifier si une chaîne est un JSON valide"}} javascript/destr_assign -.-> lab-28449{{"Vérifier si une chaîne est un JSON valide"}} javascript/json -.-> lab-28449{{"Vérifier si une chaîne est un JSON valide"}} end

Vérifier si une chaîne est un JSON valide

Pour vérifier si une chaîne donnée est un JSON valide, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez la méthode JSON.parse() et un bloc try...catch pour vérifier si la chaîne fournie est un JSON valide.
  3. Si la chaîne est valide, renvoyez true. Sinon, renvoyez false.

Voici un extrait de code d'exemple qui implémente cette logique :

const isValidJSON = (str) => {
  try {
    JSON.parse(str);
    return true;
  } catch (e) {
    return false;
  }
};

Vous pouvez tester cette fonction avec différentes chaînes d'entrée, comme ceci :

isValidJSON('{"name":"Adam","age":20}'); // true
isValidJSON('{"name":"Adam",age:"20"}'); // false
isValidJSON(null); // false

Dans le dernier exemple, null n'est pas une chaîne JSON valide, donc la fonction renvoie false.

Sommaire

Félicitations ! Vous avez terminé le laboratoire String Is Valid JSON. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.