簡體   English   中英

如何在 Javascript (Node.js) 中將 .jl 文件轉換為 .json 文件

[英]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真的很大,請考慮使用流。


文件讀取文件

fs.readFileSync

文件寫入文件

fs.writeFileSync

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM