[英]How to convert a .jl file to a .json file in Javascript (Node.js)
我在 .jl 文件中有此數據,我想將其轉換為 JSON 數組:
我應該從服務器接收數據,該服務器以 .jl 格式發送數據。 但是,我已經用 Node.js 編寫了我的程序,我知道使用數據的唯一方法是 .json 文件中的 JSON 格式。 我已經分享了我擁有的 .jl 文件代碼和我想將其轉換為下面的 .json 格式。 (目前我已手動將 .jl 文件中的數據重新鍵入為 .json 格式)。 有誰知道如何將 .jl 文件中的數據轉換為 JSON 數組中的數據,如下面的代碼所示?
// .jl data:
{
"FName": "Peter",
"ONames": ["Mc", "West"],
"Hobbies": ["Football", "Basketball"],
"Age": 18
},
{
"FName": "Edward",
"ONames": ["Mc", "Fly"],
"Hobbies": ["Tennis", "PlayStation"],
"Age": 19
},
{
"FName": "Winnie",
"ONames": ["Honey", "Pooh"],
"Hobbies": ["Boxing", "Basketball"],
"Age": 28
}
我希望達到的目標如下:
// Expected JSON array format:
[
{
"FName": "Peter",
"ONames": ["Mc", "West"],
"Hobbies": ["Football", "Basketball"],
"Age": "18"
},
{
"FName": "Edward",
"ONames": ["Mc", "Fly"],
"Hobbies": ["Tennis", "PlayStation"],
"Age": "19"
},
{
"FName": "Winnie",
"ONames": ["Honey", "Pooh"],
"Hobbies": ["Boxing", "Basketball"],
"Age": "28"
}
]
我想你要問的是如何從.jl
文件中讀取內容?
由於.jl
是 utf8 編碼的文本文檔,您只需要將內容包裹在括號內,您可以使用fs.readFile
並將編碼設置為“utf8”,將其包裹在括號中,然后將該字符串寫入 .json 文件。 這是fs.readFileSync()
的示例:
const fs = require('fs');
const content = fs.readFileSync('./test.jl', 'utf8');
fs.writeFile('./test.json', `[${content}]`, (err) => {
if (err) throw err;
console.log('saved as json')
})
我根本不知道.jl
,所以我不確定你在語法方面需要注意什么。 對於您的用例,雖然這應該有效。
編輯:如果您只想立即使用該文件,而不是將其寫入.json
,您可以這樣做:
const fs = require('fs');
const content = fs.readFileSync('./test.jl', 'utf8');
const data = JSON.parse(`[${content}]`);
如果您的.jl
真的很大,請考慮使用流。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.