我有一个文本文件,下面是示例数据。
Application.. 4157 10/10/2018 14:24:567 message description 1
Application.. 4157 10/10/2018 14:24:678 message description 2我希望将它转换为下面的JSON文件
{ [ {
"appname" : "Application..",
"PID" : "4157",
"date" : "10/10/2018",
"time" : "14:24:567",
"message":"message description 1" }, {“名称”:“应用程序”,"PID“:"4157",”日期“:"10/10/2018",”时间“:"14:24:,678",”消息“:”消息描述2“}}
请给我一个例子,如何在任何JSON模式的帮助下实现.
我正在通过读取文本文件在节点js中尝试这一点。
感谢你的帮助。
谢谢和问候,-Anil Katta
发布于 2019-01-06 07:55:59
既然您说您可以读取和处理每一行,请尝试以下代码。此代码接受字符串,移除空空间并将任何其他单词放入数组中,然后可以创建对象并将这些数组值传递到对象值位置,然后将对象推送到消息数组中,在其中将许多消息存储为对象。当您使用文件实现此代码时,请注意要使用的循环。
修正Patrick Roberts的学分。
let line = `Application.. 4157 10/10/2018 14:24:567 message description 1`;
const [appname, PID, date, time, ...message] = line.split(' ');
let messages = [];
messages.push({ appname, PID, date, time, message: message.join(' ') });示例JSON内容:
[
{
"appname":"Application..",
"PID":"4157",
"date":"10/10/2018",
"time":"14:24:567",
"message":"message description 1"
},
{
"appname":"Application..",
"PID":"4157",
"date":"10/10/2018",
"time":"14:24:567",
"message":"message description 2"
}
]https://stackoverflow.com/questions/54059569
复制相似问题