Fermer

avril 5, 2023

Comment convertir une chaîne JSON en une requête SQL —

Comment convertir une chaîne JSON en une requête SQL —


Dans cet article, nous allons parcourir le processus de conversion d’une chaîne JSON en une requête SQL afin que vos données puissent être insérées dans une base de données.

Anatomie des objets JSON et des requêtes SQL

Voici un exemple d’objet JSON :

{
"name": "John",
"age": 30,
"city": "New York"
}

Dans le code ci-dessus, nous avons un objet JSON avec trois attributs : name, ageet city. Chaque attribut a une valeur correspondante.

Voici un exemple de requête SQL :

SELECT * FROM users WHERE age > 18;

Dans cet exemple, nous sélectionnons tous les enregistrements du users table dont l’âge est supérieur à 18 ans.

Comment convertir une chaîne JSON en un objet JSON puis en une requête SQL

Pour convertir une chaîne en JSON puis en requête SQL, nous devons suivre ces étapes :

  1. Analyser la chaîne JSON dans un objet JSON
  2. Extraire les valeurs de l’objet JSON
  3. Construire une requête SQL en utilisant les valeurs extraites

Passons en revue chaque étape en détail.

Analyser la chaîne dans un objet JSON

Pour analyser la chaîne dans un objet JSON, nous pouvons utiliser le JSON.parse() méthode. Cette méthode prend une chaîne en entrée et renvoie un objet JSON :

const jsonString = '{"name":"John","age":30,"city":"New York"}';
const jsonObj = JSON.parse(jsonString);
console.log(jsonObj);

Dans cet exemple, nous avons une chaîne JSON et nous utilisons le JSON.parse() méthode pour l’analyser dans un objet JSON. La sortie de ce code sera la suivante :

{
"name": "John",
"age": 30,
"city": "New York"
}

Une fois que nous avons l’objet JSON, nous devons en extraire les valeurs. Nous pouvons le faire en accédant aux propriétés de l’objet JSON comme ceci :

const name = jsonObj.name;
const age = jsonObj.age;
const city = jsonObj.city;
console.log(name, age, city);

Dans cet exemple, nous extrayons les valeurs de name, ageet city propriétés de l’objet JSON. La sortie de ce code sera la suivante :

John 30 New York

Maintenant que nous avons extrait les valeurs de l’objet JSON, nous pouvons les utiliser pour créer une requête SQL :

const sqlQuery = `INSERT INTO users (name, age, city) VALUES ('${name}', '${age}', '${city}')`;
console.log(sqlQuery);

Dans cet exemple, nous construisons une requête SQL pour insérer un nouvel enregistrement dans le users table avec les valeurs extraites de l’objet JSON. La sortie de ce code sera la suivante :

INSERT INTO users (name, age, city) VALUES ('John', '30', 'New York')

La conversion d’une chaîne JSON en une requête SQL est une tâche courante dans le développement Web. En suivant les étapes décrites ici, vous pouvez facilement travailler avec des données JSON et les manipuler afin qu’elles puissent être insérées dans votre base de données SQL.






Source link