fs.writeFile写入object对象数据解决方案
问题描述
如果是要写入object数据的话,会出现[object,object]的情况
例如:
| 1 | fs.writeFile("./data.json", {a:1,b:2}, | 
运行之后的data.json文件的内容为 [object,object]

原因:
因为writeFile是最终是通过将内容转换成字节码进行写入的,而类型为Object内容没办法转换成字节码,会被先转换成字符类型。最终出现上述类型。
解决办法:
用JSON.stringify 可以解决
例子:
| 1 | fs.writeFile("./data.json", JSON.stringify({a:1,b:2}), | 
运行之后的data.json文件的内容为 [object,object]
这里可以优化一下的,因为data.json文件中的数据并没有缩进和换行,一旦数据量大的话,会照成数据结构看起来不清晰,所以在JSON.stringify中添加可选参数,进行缩进换行。
例子:
| 1 | fs.writeFile("./data.json", JSON.stringify({a:1,b:2}, null, '\t'), | 
运行之后的data.json文件的内容为 [object,object]
相关博客
  - 
        2020-08-02
- 
        2020-03-21
- 
        2020-08-09
- 
        2020-09-18
- 
        2020-06-04