Maison >interface Web >Questions et réponses frontales >Comment utiliser Node.js pour ajouter, supprimer, modifier et interroger des données JSON

Comment utiliser Node.js pour ajouter, supprimer, modifier et interroger des données JSON

PHPz
PHPzoriginal
2023-04-06 08:56:391098parcourir

Node.js est un runtime JavaScript rapide et extensible dont les fonctionnalités peuvent être étendues grâce à l'utilisation de divers modules. L'un d'eux est JSON (JavaScript Object Notation), un format léger de stockage et d'échange de données. Dans cet article, je vais vous montrer comment utiliser Node.js pour ajouter, supprimer, modifier et interroger des données JSON.

  1. Données JSON ajoutées

Node.js fournit le module fs pour lire et écrire des fichiers. L'enregistrement des données JSON dans un fichier peut être facilement effectué à l'aide du module fs.

Tout d'abord, nous devons créer un objet JSON et l'enregistrer dans un fichier. Dans l'extrait de code ci-dessous, nous créons un fichier étudiants.json et écrivons un objet JSON dans le fichier :

const fs = require('fs');

const students = {
  "Tom": {
    "age": 18,
    "gender": "male"
  },
  "Lily": {
    "age": 19,
    "gender": "female"
  }
};

fs.writeFile('students.json', JSON.stringify(students), (err) => {
  if (err) throw err;
  console.log('The JSON data has been saved!');
});

Dans le code ci-dessus, la méthode pour écrire le fichier est fs.writeFile(), qui nécessite trois paramètres : nom du fichier , données et fonction de rappel. La fonction de rappel accepte un objet d'erreur comme paramètre et renvoie null si l'écriture réussit.

  1. Lire les données JSON

La lecture des données JSON est également très simple. Il suffit de lire les données du fichier à l'aide de la méthode fs.readFile() et de les convertir en objet JSON à l'aide de la méthode JSON.parse().

const fs = require('fs');

fs.readFile('students.json', (err, data) => {
  if (err) throw err;
  const students = JSON.parse(data);
  console.log(students);
});

Dans le code ci-dessus, nous lisons le fichier étudiants.json et le convertissons en objet JSON à l'aide de la méthode fs.readFile(). La fonction de rappel accepte un objet d'erreur et des données comme paramètres. S'il y a une erreur, le paramètre err contiendra les informations sur l'erreur, sinon il contiendra le contenu du fichier.

  1. Modifier les données JSON

Pour modifier les données JSON, il suffit d'utiliser le symbole d'accès aux propriétés d'objet de JavaScript (.) ou le symbole d'accès entre crochets ([]) pour modifier les propriétés de l'objet.

const fs = require('fs');

fs.readFile('students.json', (err, data) => {
  if (err) throw err;
  const students = JSON.parse(data);
  
  // 修改Tom的年龄为20
  students.Tom.age = 20;
  
  fs.writeFile('students.json', JSON.stringify(students), (err) => {
    if (err) throw err;
    console.log('The JSON data has been updated!');
  });
});

Dans le code ci-dessus, nous lisons le fichier étudiants.json et le convertissons en objet JSON. Nous changeons ensuite l'âge de Tom à 20 ans et réécrivons les données modifiées dans le fichier.

  1. Supprimer les données JSON

Pour supprimer les attributs d'un objet JSON, nous pouvons utiliser le mot-clé delete.

const fs = require('fs');

fs.readFile('students.json', (err, data) => {
  if (err) throw err;
  const students = JSON.parse(data);
  
  // 删除Lily
  delete students.Lily;
  
  fs.writeFile('students.json', JSON.stringify(students), (err) => {
    if (err) throw err;
    console.log('The JSON data has been updated!');
  });
});

Dans le code ci-dessus, nous supprimons la propriété Lily dans l'objet étudiants et réécrivons les données modifiées dans le fichier.

Résumé

Voici comment utiliser Node.js pour ajouter, supprimer, modifier et interroger des données JSON. Utilisez le module fs pour lire et écrire des fichiers, utilisez la méthode JSON.parse() pour convertir les chaînes JSON en objets JSON et utilisez la méthode JSON.stringify() pour convertir les objets JSON en chaînes JSON. Grâce à ces méthodes, vous pouvez facilement traiter les données JSON afin qu'elles s'intègrent parfaitement à votre application.

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