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
, age
et 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 :
- Analyser la chaîne JSON dans un objet JSON
- Extraire les valeurs de l’objet JSON
- 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
, age
et 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