node.js - 如何使用node js迭代txt文件中的json数据?

标签 node.js file nodejs-server

我尝试使用 file(fs) 模块迭代 txt 文件中的 json 数据。它的 json 数据是字符串格式,但我想要对象格式。如何实现它。

amd.txt

{
 "first_name":"iball"
}
{
 "first_name":"ibell"
}  

产品.js

fs.readFile("amd.txt","utf8", (err, data) => {
            if (err) throw err;
            let student = JSON.stringify(data);
            student = JSON.parse(student
            console.log(typeof student)
        });

电流输出

string

异常输出

object

最佳答案

我会尝试这个,像这样更改文件 amd.txt:

[
    {
        "first_name":"iball"
    },
    {
        "first_name":"ibell"
    }
]

然后像这样更改您的代码:

fs.readFile("amd.txt", "utf8", (err, data) => {
    if (err) throw err;
    students = JSON.parse(data);

    // Iterate list..
    console.log("Student list: ")
    students.forEach(student => {
        console.log(`First name: ${student.first_name}`);
    });
});

我认为您会更接近您想要的结果!

关于node.js - 如何使用node js迭代txt文件中的json数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57248810/

相关文章:

node.js - 使用 express、node.js 构建的 restful api 的单元测试日志记录(使用 mocha、supertest 和 chai)

c# 添加为链接不起作用(总是复制到项目文件夹?)

jquery - 使用进度栏轮询文件上传服务器

javascript - 合并两个代码

javascript - NodeJS 上的全局变量赋值是原子的吗?

node.js - AWS lambda从CloudFormation读取参数或输出

node.js - 上传进度——请求

java - 无法在 Java 中创建文件 (IOException)

node.js - 如何从nodejs中的远程url创建可读流?

node.js - Elastic Beanstalk 参数值无效