我想从数组创建多个JSON文件。从数组动态创建Json文件
阵列:
[{
"Reference": "Registration",
"langkey": "REG_LBL",
"English": "Company Registration",
"Japanese": "会社登録"
}, {
"Reference": "Registration",
"langkey": "INFO_LBL",
"English": "Company Information",
"Japanese": "会社情報"
}]
我需要创建两个文件JSON名英语和日语(这将是动态的)从上面的数组。
所需的输出
English.json
{
'INFO_LBL' : 'Company Information',
'REG_LBL':'Company Registration'
}
Japanese.json
{
'INFO_LBL' : '会社情報',
'REG_LBL':'会社情報'
}
代码
for (var i = 0; i < data.length; i++) {
var obj = data[i];
for (var key in obj) {
if (key !=='Reference' && key !== 'langkey') {
//{'REG_LBL':'Company Registration'}
objects[obj['langkey']] = obj[key];
fs.writeFileSync('lang/' + langkey + '.json', JSON.stringify(objects, null, 2), { encoding: 'utf8' }, function (err) {
if (err)
{ throw err; }
console.log("completed")
});
}
}
}
我想创建两个JSON文件,但内容被另一个覆盖。请帮助解决此问题?
您可以创建两个JSON文件。如果你的数组对于每种语言都有多个对象,你需要为每种语言使用一个对象数组,并将它写入你的json文件。 – DomeTune
你在哪里定义你的'langKey'? – DomeTune
你可以包括你如何创建你的json文件 – Merigold