【发布时间】:2021-01-21 03:50:41
【问题描述】:
我尝试使用 parse 函数,但它并没有按照我想要的方式工作。这是我加载 .json 文件并将其打印到终端的代码。
const fs = require('fs')
function loadJSON(filename = ''){
return JSON.parse(
fs.existsSync(filename)
? fs.readFileSync(filename)
: '""'
)
}
data = loadJSON('test.json')
console.log(data)
但控制台中的输出是:
{
name: 'Frederik Message File',
Version: 'Frederik Support Asisstant',
messages: {
'21.01.2021': { name: 'Frederik', message: "I don't know what to say..." },
'22.01.2021': { name: 'Frederik', message: 'What am I supposed to do?' }
}
}
但我希望这一切都在同一条线上,这可能吗?
【问题讨论】:
-
欢迎来到 SO!这不是您要打印的 JSON(字符串),而是解析后的 JS 对象。
console.log只是漂亮地打印它。
标签: javascript json parsing