我从文件获取的数据字节长度存在一些问题。就我而言,我使用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方法后减小了大小。
谢谢您的帮助!
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);