我正在使用 NodeJS 编写一个 JSON 文件,如下所示:
var path = "D:\\test.json"
var writeContent = {"Success" : "This is a sample"}
fs.writeFile(path, JSON.stringify(writeContent, null, 4), function (error) {
if (error === null) {
response.json(SuccessResponse);
}else{
response.json(ErrorResponse + error.message);
}
});
文件写入成功,而且 JSON 文件打印得很漂亮。当我在最新的文件编辑器(如 Subllime3、Notepad++)中打开 JSON 文件时,我能够查看文件的漂亮格式。但是当我在记事本中打开同一个文件时,我无法以漂亮的格式查看内容。
它被视为:
{ "GlobalName": "CIRCULAR_GRATES_M01_METRIC", "LocalName": "Circular Grates M01" }
答案1
该文件很可能有 UNIX 换行符 ( \n
),而不是 Windows 换行符 ( \r\n
)。记事本相当笨,仅支持后者。
另一方面,Wordpad 支持这两种方式。这不是开玩笑。;)
大多数“现代”编辑器都支持这两种格式,并允许两者之间的转换(可能还有 Mac 换行符)。