Node.js は、高速で拡張可能な JavaScript ランタイムであり、さまざまなモジュールを使用して機能を拡張できます。その 1 つは、データを保存および交換するための軽量形式である JSON (JavaScript Object Notation) です。この記事では、Node.js を使用して 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 を返します。
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 パラメータにはエラー情報が含まれ、それ以外の場合はファイルの内容が含まれます。
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 歳に変更し、変更されたデータをファイルに書き込みます。
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 サイトの他の関連記事を参照してください。