如何在Javascript(Node.js)中将.jl文件转换为.json文件
我想将.jl文件中的数据转换为JSON数组: 我应该从服务器接收数据,服务器以.jl格式发送数据。但是,我已经用Node.js编写了我的程序,我知道使用数据的唯一方法是使用.JSON文件中的JSON格式。我已经分享了我的.jl文件代码和我想在下面转换成的.json格式。(目前我已经手动将.jl文件中的数据重新键入为.json格式)。是否有人知道如何将.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 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}]`);