我想從數組創建多個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