从文件中获取数据与将数据解析为字节后有什么区别?

问题描述 投票:1回答:1

我从文件获取的数据字节长度存在一些问题。就我而言,我使用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.js readfile
1个回答
0
投票

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);
© www.soinside.com 2019 - 2024. All rights reserved.