首页 > 解决方案 > 从文件中获取数据和在字节中解析数据后有什么区别?

问题描述

从文件中获取的数据字节长度存在一些问题。就我而言,我使用 readFileSync 方法从文本文件中获取数据。但是当我做类似下面的代码时。它给了我2个不同的结果。

let data = fs.readFileSync('size.txt');
console.log(data.length);
console.log(JSON.stringify(JSON.parse(data)).length);

结果:579859(控制台日志 1)和 409065(控制台日志 2)

所以,我不明白为什么在我将它解析为 JSON 之后大小会减小,然后我使用 stringify 方法。

感谢您的帮助!

标签: node.jsreadfile

解决方案


JSON.stringify不会像下面的例子那样恢复空格:

const obj = `{
  "keyA": "obiwan kenobi",
  "testB": "foo"
}`;

console.log(obj);

const obj2 = JSON.stringify(JSON.parse(obj));

console.log(obj.length, obj2.length);

console.log(obj2);


推荐阅读