Menu
CoddyTech

JSONテキストの書き込み

CoddyのNode.jsジャーニー「Node.jsの基礎」セクションの一部。レッスン 13/33。

配列を変更した後、ファイルに保存できます。まず、JSON.stringifyを使って配列をJSONテキストに戻します。次に、そのテキストをwriteFileSyncに渡します。書き込むと、ファイルの内容が置き換わります。

const scores = [10, 20];
const text = JSON.stringify(scores);
writeFileSync('scores.json', text); // ファイルには [10,20] が含まれる

ファイル名によって保存先が決まります。2番目の引数は保存するテキストです。後でそのファイルを読み込んで解析すると、再び配列を取得できます。用意されたインポートによって、ファイル書き込み関数を利用できます。

challenge icon

チャレンジ

簡単

「実行」するとnode practice.jsが実行されます。引数が指定されていない場合、スターターコードはサンプルのメモを2つ選び、引数が指定されている場合は、入力した単語をメモとして使用します。

notes配列をJSONテキストとしてsaved.jsonに書き込みます。読み戻す行はそのまま残してください。引数なしで実行すると、["Buy milk","Call Ada"]が出力されます。引数にRead Walkを指定してみましょう。["Read","Walk"]が出力されます。メモの数は変わる場合があります。

自分で試してみよう

import { writeFileSync, readFileSync } from 'node:fs';
const notes = process.argv.length > 2 ? process.argv.slice(2) : ['Buy milk', 'Call Ada'];
writeFileSync('saved.json', '[]');
console.log(readFileSync('saved.json', 'utf8'));

Node.jsの基礎のすべてのレッスン

自分で練習してみよう: Expressプレイグラウンド