0

我尝试使用文件(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
4

1 回答 1

3

我会试试这个,像这样更改文件 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}`);
    });
});

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

于 2019-07-29T07:21:01.620 回答