JavaScriptオブジェクトとJSON文字列を相互変換する
const obj = { name: 'Alice', age: 30 };
JSON.stringify(obj, null, 2); // インデント付き整形
JSON.stringify(obj, ['name']); // {"name":"Alice"}
// reviverで型を復元
JSON.parse('{"date":"2024-01-01"}', (k,v) =>
k === 'date' ? new Date(v) : v);undefinedや関数はstringifyで除外される。Dateオブジェクトは文字列になりパース時に自動復元されないためreviverが必要。