如何在Javascript(Node.js)中将.jl文件转换为.json文件

如何在Javascript(Node.js)中将.jl文件转换为.json文件,javascript,python,node.js,json,Javascript,Python,Node.js,Json,我想将.jl文件中的数据转换为JSON数组: 我应该从服务器接收数据,服务器以.jl格式发送数据。但是,我已经用Node.js编写了我的程序,我知道使用数据的唯一方法是使用.JSON文件中的JSON格式。我已经分享了我的.jl文件代码和我想在下面转换成的.json格式。(目前我已经手动将.jl文件中的数据重新键入为.json格式)。是否有人知道如何将.jl文件中的数据转换为JSON数组中的数据,如下面我的代码所示 // .jl data: { "FName": "Peter",

我想将.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()
的示例:

我根本不知道
.jl
,所以我不确定在语法方面您需要注意什么。对于您的用例来说,这应该是可行的

编辑:如果您只是想立即使用该文件,而不是将其写入
.json
,则可以执行以下操作:

const fs = require('fs');

const content = fs.readFileSync('./test.jl', 'utf8');

const data = JSON.parse(`[${content}]`);
如果您的
.jl
非常庞大,请考虑使用流



所以唯一值得注意的区别是将
[]
括起来?这有多难?:)您还可以在json
“Age”中使用数字:28
是完全有效的属性。你真的不需要“年龄”:“28”
const fs = require('fs');

const content = fs.readFileSync('./test.jl', 'utf8');

const data = JSON.parse(`[${content}]`);