node.js - 从文件中获取数据和在字节中解析数据后有什么区别?
问题描述
从文件中获取的数据字节长度存在一些问题。就我而言,我使用 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);
推荐阅读
- asp.net-mvc - 在局部视图中绑定没有类型的名称
- javascript - 我可以使用 Javascript 从颤振 PWA 调用函数吗?如果是的话怎么办?
- reactjs - react-router + nginx入口刷新导致路径不是“/”时出现白屏
- python - 如何消除小数点后的零
- android - 为什么我的模拟器向我抛出错误,缺少系统映像?
- julia - Julia Conda:不是 Conda 环境错误
- google-cloud-functions - 部署所有模块的 Firebase Cloud 功能
- stripe-payments - Stripe.applePay.checkAvailability 在 macbook Safari 中返回 false
- wpf - WPF 自定义控件:对属性更改做出反应的正确方法
- ios - 执行 UserDefaults 时遇到问题