NodeJs JSON.parse-SyntaxError:JSON中位置0处的意外令牌u

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJs JSON.parse-SyntaxError:JSON中位置0处的意外令牌u相关的知识,希望对你有一定的参考价值。

基本上,我想做的只是使用此代码来解析我的JSON文件:

var fileName = `./tasks/file-1.json`

fs.readFile(fileName, function(err, data)

    var parsedData = JSON.parse(data);
    console.log(`Entered $parsedData.fname`);

);

我的[[file-1.json文件看起来像这样:

"fname": "Test"
因此,无论出于何种原因,控制台都应记录“ Entered Test”,但这会引发错误:

SyntaxError:JSON中位置0处的意外令牌u

我已经检查了所有内容,不确定从这儿去哪里。

感谢您的任何帮助!

答案
您好,我创建了一个简单的示例。文件名必须是准确的目录,并且您的JSON文件不应包含;

您可以使用__dirname为您提供当前目录路径,并且path.join将给定的字符串参数组合为可理解的路径。

希望获得帮助。

// index.js const fs = require('fs'); const path= require('path'); const file = fs.readFileSync(path.join(__dirname, 'test.json')); console.log(JSON.parse(file.toString()).key);

// test.json

    "key": "1"

另一答案
检查文件的编码。

也可以尝试

fs.readFile(fileName, 'utf8', function(err, data) var parsedData = JSON.parse(data); console.log(`Entered $parsedData.fname`); );

另一答案
检查JSON文件是否在您提供的相同路径中。

这是正在工作的兄弟!

const fs = require('fs') const fileName = './tasks/file-1.json' fs.readFile(fileName, function(err, data) var parsedData = JSON.parse(data); console.log(`Entered: $parsedData.fname`); );

以上是关于NodeJs JSON.parse-SyntaxError:JSON中位置0处的意外令牌u的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具

nodejs最大内存

Nodejs:nodejs 中的 Kineticjs

windows怎么安装nodejs

Nodejs - 如何在 ubuntu 中卸载旧版本的 nodejs 并安装新版本的 nodejs

如何解决nodejs安装错误