input.jsonを読み込んでoutput.jsonの形に整形して書き出すスクリプトです。
頻度は高くありませんが、ファイルを読み込んで何かをしたり、ファイルに書き出したりする場面があるので備忘録として残しておきます。
convert.js
const fs = require('fs');
const jsonObject = JSON.parse(fs.readFileSync('./input.json', 'utf8'));
const result = {};
jsonObject.list.forEach((obj) => {
result[obj.id] = obj;
});
fs.writeFileSync('./output.json', JSON.stringify(result));
input.json
{
"list": [
{
"id": "hoge",
"name": "ほげ"
},
{
"id": "fuga",
"name": "ふが"
}
]
}
output.json
{
"hoge": {
"id": "hoge",
"name": "ほげ"
},
"fuga": {
"id": "fuga",
"name": "ふが"
}
}