NodeJS:当我在记事本中打开时,写入的 JSON 文件没有换行符。但使用其他编辑器查看时效果很好

NodeJS:当我在记事本中打开时,写入的 JSON 文件没有换行符。但使用其他编辑器查看时效果很好

我正在使用 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 换行符)。

相关内容