ホームページ >ウェブフロントエンド >フロントエンドQ&A >Node.js を使用して JSON データを追加、削除、変更、クエリする方法

Node.js を使用して JSON データを追加、削除、変更、クエリする方法

PHPz
PHPzオリジナル
2023-04-06 08:56:391101ブラウズ

Node.js は、高速で拡張可能な JavaScript ランタイムであり、さまざまなモジュールを使用して機能を拡張できます。その 1 つは、データを保存および交換するための軽量形式である JSON (JavaScript Object Notation) です。この記事では、Node.js を使用して JSON データを追加、削除、変更、クエリする方法を説明します。

  1. JSON データの追加

Node.js は、ファイルの読み取りと書き込みのための fs モジュールを提供します。 JSON データをファイルに保存することは、fs モジュールを使用して簡単に行うことができます。

まず、JSON オブジェクトを作成し、ファイルに保存する必要があります。次のコード スニペットでは、students.json ファイルを作成し、そのファイルに JSON オブジェクトを書き込みます。

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!');
});

上記のコードでは、ファイルを書き込むメソッドは fs.writeFile() です。それには 3 つのメソッドが必要です。パラメータ: ファイル名、データ、コールバック関数。コールバック関数はエラー オブジェクトをパラメータとして受け取り、書き込みが成功した場合は null を返します。

  1. JSON データの読み取り

JSON データの読み取りも非常に簡単です。 fs.readFile() メソッドを使用してファイルからデータを読み取り、JSON.parse() メソッドを使用してそれを JSON オブジェクトに変換するだけです。

const fs = require('fs');

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

上記のコードでは、students.json ファイルを読み取り、fs.readFile() メソッドを使用して JSON オブジェクトに変換します。コールバック関数は、エラー オブジェクトとデータをパラメータとして受け取ります。エラーがある場合、err パラメータにはエラー情報が含まれ、それ以外の場合はファイルの内容が含まれます。

  1. JSON データの変更

JSON データを変更するには、JavaScript のオブジェクト属性アクセス シンボル (.) または角括弧アクセス シンボル ([]) を使用して変更するだけです。オブジェクト内のプロパティ。

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!');
  });
});

上記のコードでは、students.json ファイルを読み取り、それを JSON オブジェクトに変換します。次に、トムの年齢を 20 歳に変更し、変更されたデータをファイルに書き込みます。

  1. JSON データの削除

JSON オブジェクトから属性を削除するには、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!');
  });
});

上記のコードでは、students オブジェクトの Lily プロパティを削除し、変更されたデータをファイルに書き込みます。

概要

これは、Node.js を使用して JSON データを追加、削除、変更、クエリする方法です。 fs モジュールを使用してファイルの読み取りと書き込みを行い、JSON.parse() メソッドを使用して JSON 文字列を JSON オブジェクトに変換し、JSON.stringify() メソッドを使用して JSON オブジェクトを JSON 文字列に変換します。これらのメソッドを使用すると、JSON データを簡単に処理して、アプリケーションとシームレスに統合できます。

以上がNode.js を使用して JSON データを追加、削除、変更、クエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。